正常情况请求 请求参数 返回结果 { "first": 12, "second": 223 } 参数key错误情况请求(其它json解析错误可自己尝试,例如参数值类型错误) 请求参数 返回结果 { "first2": 12, "second": 223 } 逻辑错误情况请求(其它可自己尝试,当前设置为第一个参数小于0) 请求参数 返回结果 { "first": -12, "...
Ptyid int64 `json:"ptyid"` //对应平台 BackUrl string `json:"back_url"` //登陆返回的地址 } type SnsResp struct{ Beid Ptyid int64 `json:"ptyid"` //对应平台 Appid string `json:"appid"` //sns 平台的id Title string `json:"title"` //名称 LoginUrl string `json:"login_url"` //...
string description = 3; string image_url = 4; } 执行如下命令生成product rpc的代码 $ goctl rpc protoc product.proto --go_out=. --go-grpc_out=. --zrpc_out=. 注意,goctl生成的rpc服务默认侦听在8080端口,因为我们现在是在本地测试,所以把product rpc默认的端口改为8081,然后启动服务。 Name: p...
service blog-api { // GetUser 是处理请求的视图函数 @handler GetUser // TODO: set handler name and delete this comment // get 声明了该请求使用 GET 方法 // /users/id/:userId 是 url,:userId 表明是一个变量 // request 就是上面 type 定义的那个 request, 是该请求的入参 // response 就...
这里有两个参数: pat:路由树中存储的路由 token:实际请求的路由,可能包含参数值 还是刚才的例子/api/:user,如果是api,没有以:开头,那就不会走if逻辑。 接下来匹配:user部分,如果实际请求的 url 是/api/zhangsan,那么会将user作为key,zhangsan作为value保存到结果中。
URL()) })) httpserver.HandleFunc("/hello", func(w http.ResponseWriter, r *httpserver.Request) { w.Write([]byte("Hello, from GoZero!")) }) } 模板系统 GoZero 提供了一个强大的模板系统,允许开发者在渲染 HTML 页面时使用简单的模板语法。下面是一个基本的使用模板的示例: package main ...
在go-zero中默认集成了缓存model数据的功能,我们在使用goctl自动生成model代码的时候加上-c参数即可生成集成缓存的model代码 goctl model mysql datasource -url="root:123456@tcp(127.0.0.1:3306)/product"-table="*"-dir="./model"-c 通过简单的配置我们就可以使用model层的缓存啦,model层缓存默认过期时间为7...
goctl model mysql datasource -url="root:root@tcp(127.0.0.1:3357)/go-zero-micro" -table="zero_users" -dir="./rpc/database/sqlx/usermodel" -url:数据库连接; -table:数据表; -dir:sqlx代码目录; 生成sqlc代码命令 同生成sqlx代码的命令类似,只是后面需要再加一个 -cache即可。 使用sql 文件生成...
url=jdbc:mysql://localhost:3306/jdbcstudy?useUnicode=true&characterEncoding=utf8&useSSL=true username=root password=123456 #<!-- 初始化连接 --> initialSize=10 #最大连接数量 maxActive=50 #<!-- 最大空闲连接 --> maxIdle=20 #<!-- 最小空闲连接 --> ...