github.com/vcilabs/webrpc@v0.5.2-0.20201116131534-162e27b1b33b/_examples/golang-basics/example.ridl (about)

     1  webrpc = v1             # version of webrpc schema format (ridl or json)
     2  
     3  name = example          # name if your backend app
     4  version = v0.0.1        # version of your schema
     5                
     6  
     7  enum Kind: uint32
     8    - USER
     9    - ADMIN
    10  
    11  
    12  message Empty
    13  
    14  
    15  message User
    16    - id: uint64
    17      + json = id
    18      + go.field.name = ID
    19      + go.tag.db = id
    20  
    21    - username: string
    22      + json = USERNAME
    23      + go.tag.db = username
    24  
    25    - role: string
    26      + go.tag.db = -
    27  
    28  message SearchFilter
    29    - q: string
    30  
    31  message Version
    32    - webrpcVersion: string
    33    - schemaVersion: string
    34    - schemaHash: string
    35  
    36  message ComplexType
    37    - meta: map<string,any>
    38    - metaNestedExample: map<string,map<string,uint32>>
    39    - namesList: []string
    40    - numsList: []int64
    41    - doubleArray: [][]string
    42    - listOfMaps: []map<string,uint32>
    43    - listOfUsers: []User
    44    - mapOfUsers: map<string,User>
    45    - user: User
    46  
    47  
    48  service ExampleService
    49    - Ping()
    50    - Status() => (status: bool)
    51    - Version() => (version: Version)
    52    - GetUser(header: map<string,string>, userID: uint64) => (code: uint32, user: User)
    53    - FindUser(s: SearchFilter) => (name: string, user: User)