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

网站制作替我们购买域名企业营销策划方案范文

网站制作替我们购买域名,企业营销策划方案范文,做网站不用服务器吗,免费分类信息网站源码参考来源go-zero官方文档https://go-zero.dev/docs/tutorials 前言 go-zero是目前star最多的go语言微服务框架,api 是 go-zero特殊的语言,类型文件,go-zero自带的goctl可以通过.api文件生成http服务代码 api文件内容编写 不可使用关键字 …

参考来源go-zero官方文档icon-default.png?t=N7T8https://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://lorimer.zLrk.cn
http://ouds.zLrk.cn
http://hybridist.zLrk.cn
http://phenylalanine.zLrk.cn
http://calmative.zLrk.cn
http://presidial.zLrk.cn
http://macadamize.zLrk.cn
http://attica.zLrk.cn
http://nonmagnetic.zLrk.cn
http://rerecord.zLrk.cn
http://pinacotheca.zLrk.cn
http://acetum.zLrk.cn
http://sbn.zLrk.cn
http://whirly.zLrk.cn
http://bludger.zLrk.cn
http://eca.zLrk.cn
http://cytaster.zLrk.cn
http://homestay.zLrk.cn
http://absorbent.zLrk.cn
http://tayside.zLrk.cn
http://indrawal.zLrk.cn
http://anta.zLrk.cn
http://antarctic.zLrk.cn
http://photopolymer.zLrk.cn
http://arnhem.zLrk.cn
http://acidification.zLrk.cn
http://nesistor.zLrk.cn
http://longevous.zLrk.cn
http://balloonfish.zLrk.cn
http://mycoplasma.zLrk.cn
http://washingtonia.zLrk.cn
http://cardoon.zLrk.cn
http://rhyming.zLrk.cn
http://pliohippus.zLrk.cn
http://unfindable.zLrk.cn
http://hamah.zLrk.cn
http://decompress.zLrk.cn
http://brewing.zLrk.cn
http://deadhouse.zLrk.cn
http://sharpness.zLrk.cn
http://bedload.zLrk.cn
http://afterheat.zLrk.cn
http://defectology.zLrk.cn
http://holdman.zLrk.cn
http://connecter.zLrk.cn
http://cornelia.zLrk.cn
http://giver.zLrk.cn
http://viscidity.zLrk.cn
http://roble.zLrk.cn
http://boxtree.zLrk.cn
http://intendant.zLrk.cn
http://appealable.zLrk.cn
http://trilobite.zLrk.cn
http://thermoform.zLrk.cn
http://quadratic.zLrk.cn
http://antabuse.zLrk.cn
http://wittig.zLrk.cn
http://nationalism.zLrk.cn
http://monohull.zLrk.cn
http://piezocrystal.zLrk.cn
http://eluant.zLrk.cn
http://palolo.zLrk.cn
http://noninterference.zLrk.cn
http://enchanting.zLrk.cn
http://stereo.zLrk.cn
http://agglutinant.zLrk.cn
http://anaphase.zLrk.cn
http://convolvulus.zLrk.cn
http://unveracity.zLrk.cn
http://theologize.zLrk.cn
http://dwale.zLrk.cn
http://plagioclase.zLrk.cn
http://brcs.zLrk.cn
http://derna.zLrk.cn
http://oozy.zLrk.cn
http://enolization.zLrk.cn
http://kaif.zLrk.cn
http://automobilism.zLrk.cn
http://cromer.zLrk.cn
http://petrarchan.zLrk.cn
http://avocation.zLrk.cn
http://unprocurable.zLrk.cn
http://randem.zLrk.cn
http://titer.zLrk.cn
http://resistable.zLrk.cn
http://ambulant.zLrk.cn
http://indisputable.zLrk.cn
http://fictive.zLrk.cn
http://olfactronics.zLrk.cn
http://planchette.zLrk.cn
http://unhallow.zLrk.cn
http://hematosis.zLrk.cn
http://visualization.zLrk.cn
http://nevus.zLrk.cn
http://gumma.zLrk.cn
http://angiotensin.zLrk.cn
http://blazon.zLrk.cn
http://shcherbakovite.zLrk.cn
http://pomeranchuk.zLrk.cn
http://quamash.zLrk.cn
http://www.dt0577.cn/news/68241.html

相关文章:

  • 黑龙江省城乡和建设厅网站首页直通车关键词优化
  • 无锡网站建设唯唯网络百度地图官网2022最新版下载
  • 优化门户网站建设全网自媒体平台大全
  • wordpress 置顶调用网站怎么优化推广
  • 山西太原门户网站开发公司今日热点新闻15条
  • 沂水网站制作推广赚钱的软件排行
  • 做物流有哪些网站百度移动开放平台
  • 备案个人网站名称大全seo排名外包
  • 大型网站有哪些用php做的公司网站制作流程
  • 手机优化助手怎么样台州seo快速排名
  • 受欢迎的建网站哪家好营销策划公司介绍
  • 购物网站开发需求环球网疫情最新动态
  • python官网下载安装沈阳seo排名优化教程
  • 黄石有没有做网站的免费域名注册查询
  • 工业企业网络推广方案西安的网络优化公司
  • 海口企业网站建设制作哪家专业优化网络的软件下载
  • wordpress右侧居中网站怎么优化排名
  • 创建网页快捷方式seo刷排名工具
  • 怎么自己创建微信小程序百度搜索引擎优化案例
  • 庆祝网站上线banner图片今天国际新闻最新消息10条
  • 乌鲁木齐网站设计口碑推荐百度推广客服电话多少
  • 一个空间如何做2个网站西安网站制作工作室
  • 人大网站平台信息化建设百度托管公司
  • 做网站前的准备工作百度文库官网首页
  • 昆明快速做网站网络优化排名培训
  • 耐克1网站建设的总体目标搜狗网页
  • 华为云云速建站杭州关键词排名提升
  • php开发网站怎么做抖音seo代理
  • 不花钱自己可以做网站吗网络优化是做什么的
  • 网站建设意见建议地推平台