forked from eysirsdb/megitron
-
Notifications
You must be signed in to change notification settings - Fork 0
Expand file tree
/
Copy pathmegitron.api
More file actions
150 lines (123 loc) · 3.97 KB
/
megitron.api
File metadata and controls
150 lines (123 loc) · 3.97 KB
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
29
30
31
32
33
34
35
36
37
38
39
40
41
42
43
44
45
46
47
48
49
50
51
52
53
54
55
56
57
58
59
60
61
62
63
64
65
66
67
68
69
70
71
72
73
74
75
76
77
78
79
80
81
82
83
84
85
86
87
88
89
90
91
92
93
94
95
96
97
98
99
100
101
102
103
104
105
106
107
108
109
110
111
112
113
114
115
116
117
118
119
120
121
122
123
124
125
126
127
128
129
130
131
132
133
134
135
136
137
138
139
140
141
142
143
144
145
146
147
148
149
syntax = "v1"
type Request {
Name string `path:"name,options=you|me"`
}
type Response {
Msg string `json:"msg"`
}
type TronAccountGetReq {}
type TronAccountGetResp {}
type TronAccountCreateReq {}
type TronAccountCreateResp {}
type ExchangeOrderCreateReq {
Typo string `json:"typo"`
Amount float64 `json:"amount"`
Telegram string `json:"telegram"`
WhatsApp string `json:"whatsapp"`
WeChat string `json:"wechat"`
Other string `json:"other"`
}
type ExchangeOrderCreateResp {
Id uint64 `json:"id"`
Msg string `json:"msg"`
}
type TransferTrxCreateReq {
Amount int64 `json:"amount"`
From string `json:"from"`
To string `json:"to"`
}
type TransferTrxCreateResp {
TransactionId string `json:"transaction_id"`
Msg string `json:"msg"`
}
type TransferListReq {
Address string `json:"address"`
}
type TransferListResp {}
type TransferUsdtCreateReq {
Amount int64 `json:"amount"`
From string `json:"from"`
To string `json:"to"`
}
type ResourceDelegateReq {
Type int8 `json:"type"`
Owner string `json:"owner"`
Receiver string `json:"receiver"`
}
type ResourceDelegateResp {
TransactionId string `json:"transaction_id"`
}
type TransferUsdtCreateResp {
TransactionId string `json:"transaction_id"`
Msg string `json:"msg"`
}
type UserCreateReq {}
type UserCreateResp {}
@server (
// 代表当前 service 代码块下的所有路由均需要 jwt 鉴权
// goctl 生成代码时会将当前 service 代码块下的接口
// 信息添加上 jwt 相关代码,Auth 值为 jwt 密钥,过期
// 等信息配置的 golang 结构体名称
// jwt: Auth
// 代表当前 service 代码块下的路由生成代码时都会被放到 user 目录下
group: account
// 定义路由前缀为 "/v1"
prefix: /v1
)
service megitron {
@handler TronAccountGetHandler
get /tron/account (TronAccountGetReq) returns (TronAccountGetResp)
@handler TronAccountCreateHandler
post /tron/account/create (TronAccountCreateReq) returns (TronAccountCreateResp)
}
@server (
// 代表当前 service 代码块下的所有路由均需要 jwt 鉴权
// goctl 生成代码时会将当前 service 代码块下的接口
// 信息添加上 jwt 相关代码,Auth 值为 jwt 密钥,过期
// 等信息配置的 golang 结构体名称
// jwt: Auth
// 代表当前 service 代码块下的路由生成代码时都会被放到 user 目录下
group: order
// 定义路由前缀为 "/v1"
prefix: /v1
)
service megitron {
@handler ExchangeOrderCreateHandler
post /order/exchange/create (ExchangeOrderCreateReq) returns (ExchangeOrderCreateResp)
}
@server (
// 代表当前 service 代码块下的所有路由均需要 jwt 鉴权
// goctl 生成代码时会将当前 service 代码块下的接口
// 信息添加上 jwt 相关代码,Auth 值为 jwt 密钥,过期
// 等信息配置的 golang 结构体名称
// jwt: Auth
// 代表当前 service 代码块下的路由生成代码时都会被放到 user 目录下
group: transfer
// 定义路由前缀为 "/v1"
prefix: /v1
)
service megitron {
@handler TransferTrxCreateHandler
post /transfer/trx/create (TransferTrxCreateReq) returns (TransferTrxCreateResp)
@handler TransferListCreateHandler
post /transfer/list (TransferListReq) returns (TransferListResp)
@handler EnergyRentHandler
post /resource/delegate (ResourceDelegateReq) returns (ResourceDelegateResp)
@handler TransferUsdtCreateHandler
post /transfer/usdt/create (TransferUsdtCreateReq) returns (TransferUsdtCreateResp)
}
@server (
// 代表当前 service 代码块下的所有路由均需要 jwt 鉴权
// goctl 生成代码时会将当前 service 代码块下的接口
// 信息添加上 jwt 相关代码,Auth 值为 jwt 密钥,过期
// 等信息配置的 golang 结构体名称
// jwt: Auth
// 代表当前 service 代码块下的路由生成代码时都会被放到 user 目录下
group: user
// 定义路由前缀为 "/v1"
prefix: /v1
)
service megitron {
@handler UserCreateHandler
post /user/create (UserCreateReq) returns (UserCreateResp)
}