当前位置: 首页 > news >正文

双语版网站小程序注册开发流程

双语版网站,小程序注册开发流程,软通动力外包怎么样,全网分销平台参考来源go-zero官方文档https://go-zero.dev/docs/tutorials 前言 go-zero是目前star最多的go语言微服务框架#xff0c;api 是 go-zero特殊的语言#xff0c;类型文件#xff0c;go-zero自带的goctl可以通过.api文件生成http服务代码 api文件内容编写 不可使用关键字 …参考来源go-zero官方文档https://go-zero.dev/docs/tutorials 前言 go-zero是目前star最多的go语言微服务框架api 是 go-zero特殊的语言类型文件go-zero自带的goctl可以通过.api文件生成http服务代码 api文件内容编写 不可使用关键字 沿用了golang的关键字这些都不可以使用 break default func interface select case defer go map struct chan else goto package switch const fallthrough if range type continue for import return var syntax语句 代表了api语言版本当前就是v1版本 syntax v1 info语句 info对api文件编写描述信息目前不会参与到goctl代码生成 info语句 info ( foo: bar bar: ) import语句 用于import其他api文件支持相对和绝对路径 import /path/to/file import ( bar relative/to/file ) 数据类型 数据类型沿用golang数据类型目前不支持数组支持切片不支持别名 不需要声明struct关键字 //单个结构体 type Bar { Foo int json:foo Bar bool json:bar Baz []string json:baz Qux map[string]string json:qux } //结构体组 type ( Int int Integer int         Bar {         Foo int json:foo         Bar bool json:bar         Baz []string json:baz         Qux map[string]string json:qux         } ) service语句* server描述服务的meta信息 server (// jwt 声明// 如果 key 固定为 “jwt:”则代表开启 jwt 鉴权声明// value 则为配置文件的结构体名称jwt: Auth// 路由前缀// 如果 key 固定为 “prefix:”// 则代表路由前缀声明value 则为具体的路由前缀值字符串中没让必须以 / 开头prefix: /v1// 路由分组// 如果 key 固定为 “group:”则代表路由分组声明// value 则为具体分组名称在 goctl生成代码后会根据此值进行文件夹分组group: Foo// 中间件// 如果 key 固定为 middleware:”则代表中间件声明// value 则为具体中间件函数名称在 goctl生成代码后会根据此值进生成对应的中间件函数middleware: AuthInterceptor// 超时控制// 如果 key 固定为 timeout:”则代表超时配置// value 则为具体中duration在 goctl生成代码后会根据此值进生成对应的超时配置timeout: 3s// 其他 key-value除上述几个内置 key 外其他 key-value// 也可以在作为 annotation 信息传递给 goctl 及其插件但就// 目前来看goctl 并未使用。foo: bar ) 写service语句还需了解如下内容 doc语句 对单个路由的meta信息描述 doc ( foo: bar bar: baz ) handler语句 描述单个路由的handler信息 handler foo 路由语句 // 没有请求体和响应体的写法 get /ping// 只有请求体的写法 get /foo (foo)// 只有响应体的写法 post /foo returns (foo)// 有请求体和响应体的写法 post /foo (foo) returns (bar) service语句的示例写法 // 带 server 的写法 server (prefix: /v1group: Login ) service user {doc 登录handler loginpost /user/login (LoginReq) returns (LoginResp)handler getUserInfoget /user/info/:id (GetUserInfoReq) returns (GetUserInfoResp) } server (prefix: /v1middleware: AuthInterceptor ) service user {doc 登录handler loginpost /user/login (LoginReq) returns (LoginResp)handler getUserInfoget /user/info/:id (GetUserInfoReq) returns (GetUserInfoResp) } 补充 路由前缀prefix 可以为同样的路由名指定不同的前缀v1、v2 在routes.go里面代码体现如下 服务分组group 指定分组的信息后生成的代码更加逻辑清晰 签名开关signature 在server部分可以设置signature为true来开启签名功能 生成routes.go代码示例如下 JWT认证 server里面设置jwt:Auth开启 goctl生成代码如下 代码生成后的 jwt 认证框架只做了服务端逻辑对于 jwt token 的生成及 refresh token 仍需要开发者自行实现 中间件声明 在server内通过middleware:来指定中间件多个中间件逗号分隔 生成的目录结构就会有中间件代码
http://www.hkea.cn/news/14561179/

相关文章:

  • 网站怎么添加滤镜功能吗面向网站开发的相关知识
  • 网站名称与备案名称不一致前程无忧深圳招聘网站
  • 用手机建立自己的网站网站建设应该怎么做
  • 网站上线稳定后的工作怎样做一个好的网页
  • 做公司网站找谁怎么在百度推广自己的公司
  • 网站机房建设流程建设局网站安徽
  • 青岛建站合作用织梦搭建网站
  • 震旦集团网站建设合肥简川科技网站建设公司 概况
  • 做seo的网站是怎么样的北京网站怎么建设
  • 四川二级站seo整站优化排名wordpress 音乐播放器插件
  • 网站制作常见问题 图片版权营销型网站 案例
  • 南京品牌网站设计创建一个网站流程图
  • 网站建设公司怎么做的网站开发工具是啥
  • 永康门业微网站建设模拟建设网站
  • 做网站找顺的html手机版网站
  • wordpress公司展示网站模板广州宣传片拍摄制作的公司
  • 定制网站的好处什么叫门户类网站
  • 网站建设淘宝客模板下载手机网站编辑
  • 自己制作的网站如何发布百度做网站刷排名
  • 保定专门做网站毕业设计除了网站还可以做啥
  • 做网站的硬件成本和京东一样做电子产品的网站
  • 1000个免费邮箱账号数字营销seo
  • 精品课程网站建设摘要seo 网站标题长度
  • 可以做彩票网站的工作室百度搜索推广平台
  • 健身会所网站模板最受欢迎的网站开发语言市场有率
  • 桂林市网站建设公司无锡高端网站开发
  • 建设网站提供资料的函什么网站可以做调察问卷
  • 怎么查有做网站的公司网站改版新闻
  • 濮阳网站建设公司网站建设的知识和技能
  • 地方性小网站的建设他达拉非片多少钱一盒