36 lines
898 B
Markdown
36 lines
898 B
Markdown
# Internals
|
|
|
|
## Version
|
|
|
|
This document describes component versions:
|
|
|
|
- `urdt-ussd` `v0.5.0-beta`
|
|
- `go-vise` `v0.2.2`
|
|
|
|
## User profile data
|
|
|
|
All user profile items are stored under keys matching the user's session id,
|
|
prefixed with the 8-bit value
|
|
`github.com/grassrootseconomics/go-vise/db.DATATYPE_USERDATA` (32), and followed
|
|
with a 16-big big-endian value subprefix.
|
|
|
|
For example, given the sessionId `+254123` and the key
|
|
`git.grassecon.net/urdt-ussd/common.DATA_PUBLIC_KEY` (2) will be stored under
|
|
the key:
|
|
|
|
```
|
|
0x322b3235343132330002
|
|
|
|
prefix sessionid subprefix
|
|
32 2b323534313233 0002
|
|
```
|
|
|
|
### Sub-prefixes
|
|
|
|
All sub-prefixes are defined as constants in the
|
|
`git.grassecon.net/urdt-ussd/common` package. The constant names have the prefix
|
|
`DATA_`
|
|
|
|
Please refer to inline godoc documentation for the
|
|
`git.grassecon.net/urdt-ussd/common` package for details on each data item.
|