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)