# api
api 接口层,负责参数校验解析,请求响应处理,不应处理复杂逻辑
开发规范:
1. 创建版本号,例:`v1beta1`
2. 版本号包下直接存放 api 文件,例:`v1beta1/book.go`
开发教程:
1. 创建对应 api 的结构体(通常为文件名首字母大写),必须内嵌 `api.Base` 结构体
```go
type Book struct {
api.Base
}
```
2. 方法声明,必须使用值接收器!!!
```go
// bad 不能使用指针接收器,对于每一个请求都应当拷贝一份对象进行处理,避免并发情况下 MakeContext 和 MakeService 方法初始化异常
func (g *Book) GetList(c *gin.Context) {
var bookSvc svc.Book
g.MakeContext(c).MakeService(&bookSvc.Service)
g.Log.Info("路由处理")
books, err := bookSvc.GetList()
if g.HasErr(err) {
return
}
g.OK(books)
}
// good 正确做法
func (g Book) GetList(c *gin.Context) {
var bookSvc svc.Book
g.MakeContext(c).MakeService(&bookSvc.Service)
g.Log.Info("路由处理")
books, err := bookSvc.GetList()
if g.HasErr(err) {
return
}
g.OK(books)
}
```
没有合适的资源?快使用搜索试试~ 我知道了~
苹果超级签本地部署代码
共230个文件
go:96个
js:27个
md:21个
需积分: 10 2 下载量 149 浏览量
2022-07-29
15:19:21
上传
评论
收藏 31.67MB ZIP 举报
温馨提示
实现苹果手机安装APP的功能
资源详情
资源评论
资源推荐
收起资源包目录
苹果超级签本地部署代码 (230个子文件)
.env.development 96B
Dockerfile 900B
Dockerfile 708B
Dockerfile 488B
.DS_Store 8KB
.DS_Store 8KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.DS_Store 6KB
.editorconfig 243B
.gitignore 201B
docs.go 24KB
api.go 16KB
download.go 6KB
job.go 6KB
apple_device.go 5KB
file.go 5KB
api.go 5KB
apple_developer.go 4KB
apple_h5game.go 4KB
validate.go 3KB
apple_developer.go 3KB
apple_device.go 3KB
dao.go 3KB
apple_ipa.go 3KB
apple_ipa.go 3KB
apple_developer.go 3KB
conf.go 3KB
download.go 3KB
apple_h5game.go 2KB
redis.go 2KB
appstore.go 2KB
ipa.go 2KB
server.go 2KB
gormlog.go 2KB
router.go 2KB
code.go 2KB
apple_h5game.go 2KB
apple_ipa.go 2KB
oss.go 2KB
e.go 2KB
zsign.go 2KB
conf.go 1KB
jwt.go 1KB
user.go 1KB
conf.go 1KB
jwt.go 1KB
user.go 1KB
log.go 1KB
apple_h5game.go 992B
apple_developer.go 991B
apple_ipa.go 982B
job_test.go 969B
apple_device.go 962B
oss_info.go 957B
openssl.go 947B
logger.go 913B
conf.go 873B
times.go 835B
ipa_test.go 824B
download.go 777B
user.go 774B
main.go 771B
apple_h5game.go 703B
exec.go 688B
cache.go 688B
md5.go 670B
apple_developer.go 642B
plist.go 600B
apple_ipa.go 553B
apple_h5game.go 534B
apple_device.go 534B
svc.go 531B
helper.go 513B
vfunc.go 509B
conf.go 505B
apple_device.go 491B
apple_developer.go 475B
user.go 459B
appstore.go 444B
model.go 422B
apple_ipa.go 418B
helper.go 387B
validator_test.go 378B
memory.go 360B
apple_developer.go 341B
redis_test.go 337B
cors.go 333B
user.go 330B
conf.go 306B
resp.go 279B
oss_test.go 275B
apple_h5game.go 250B
swag.go 233B
jwt_test.go 224B
api_test.go 218B
apple_ipa.go 205B
req.go 197B
pkg.go 195B
共 230 条
- 1
- 2
- 3
溪谷SDK
- 粉丝: 11
- 资源: 1
上传资源 快速赚钱
- 我的内容管理 展开
- 我的资源 快来上传第一个资源
- 我的收益 登录查看自己的收益
- 我的积分 登录查看自己的积分
- 我的C币 登录后查看C币余额
- 我的收藏
- 我的下载
- 下载帮助
安全验证
文档复制为VIP权益,开通VIP直接复制
信息提交成功
评论0