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

微信定制版app提供seo顾问服务适合的对象是

微信定制版app,提供seo顾问服务适合的对象是,美团做团购网站,做微信网站接口定义 定义 API 接口文件 接口文件 add.api 的内容如下: syntax "v1"info (title: "API 接口文件示例"desc: "演示如何编写 API 接口文件"author: "一见"date: "2023年12月07日"version: "…

接口定义

  • 定义 API 接口文件

接口文件 add.api 的内容如下:

syntax = "v1"info (title:   "API 接口文件示例"desc:    "演示如何编写 API 接口文件"author:  "一见"date:    "2023年12月07日"version: "v1"
)type AddReq {A int `path:"a"`B int `path:"b"`
}type AddReply {Sum int `json:"sum"`        
}service Adder {@handler addget /add/:a/:b(AddReq) returns(AddReply)
}上述go-zero的api文件定义语法正确吗?
  • 编译 API 接口文件

在 add.api 文件所在目录下,使用 go-zero 的脚手架工具 goctl 编译 add.api 文件:

# goctl api go -api add.api -dir .
Done.

编译成功后的目录结构:

.
├── add.api
├── adder.go # 服务端 main 函数所在文件
├── etc
│   └── adder.yaml # 配置文件
└── internal├── config│   └── config.go # 和配置对应的数据结构├── handler # HTTP 部分代码│   ├── addhandler.go│   └── routes.go├── logic│   └── addlogic.go # 需要实现的业务逻辑代码├── svc│   └── servicecontext.go # 上下文└── types└── types.go # 对应 API 中定义的数据结构

在进一步之前,还需执行“go mod tidy”整理依赖。

目录 etc 下的配置文件 adder.yaml 定义的 API 网关服务的服务端口等:

# cat etc/adder.yaml 
Name: Adder
Host: 0.0.0.0
Port: 8888

如上所示,go-zero 脚手架 goctl 设置的监听端口为 8888 。

  • 编译生成可执行程序文件
go mod tidy
go build -o add_http_server adder.go
  • 启动服务:
# ./add_http_server 
Starting server at 0.0.0.0:8888...
  • 测试服务是否可用:
# curl -i "http://localhost:8888/add"
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Traceparent: 00-97de89193a15ff3704beeab6ab01cbc5-448ad910b934da13-00
Date: Thu, 07 Dec 2023 07:09:36 GMT
Content-Length: 4null

接口实现

go-zero 的脚手架 goctl 生成的是一个空服务,除了返回 null,啥也没干。在函数 Add 中增加实现:

# cat internal/logic/addlogic.go 
package logicimport ("context""api/internal/svc""api/internal/types""github.com/zeromicro/go-zero/core/logx"
)type AddLogic struct {logx.Loggerctx    context.ContextsvcCtx *svc.ServiceContext
}func NewAddLogic(ctx context.Context, svcCtx *svc.ServiceContext) *AddLogic {return &AddLogic{Logger: logx.WithContext(ctx),ctx:    ctx,svcCtx: svcCtx,}
}func (l *AddLogic) Add(req *types.AddReq) (resp *types.AddReply, err error) {// todo: add your logic here and delete this lines := req.A + req.B // 新增代码return &types.AddReply{ s }, nil // 新增代码return
}

重新编译执行:

# curl -i "http://localhost:8888/add?a=1&b=3"
HTTP/1.1 200 OK
Content-Type: application/json; charset=utf-8
Traceparent: 00-33930e740d4d642dd8a16667af5f6a60-cb450c0bdbb9f6fc-00
Date: Fri, 08 Dec 2023 02:58:48 GMT
Content-Length: 9{"sum":4}
http://www.shuangfujiaoyu.com/news/21665.html

相关文章:

  • 做暧暧xoxo网站纹绣培训班一般价格多少
  • 高端商城网站建设免费网站申请注册
  • 网站设计在线培训徐州关键词优化排名
  • 河南省工程建设监理协会网站百度seo标题优化软件
  • 外国人做的甲骨文网站分类达人的作用
  • 高端网站制作哪家专业网站seo快速排名优化
  • 乐清哪里有做网站图片外链生成器
  • 教育培训网站建设方案竞价托管开户
  • 烟台专业的网站建站公司引擎搜索对人类记忆的影响
  • 网站开发测试安卓aso关键词优化
  • 网络优化app哪个好seo 视频
  • 赣州新闻发布会天津优化代理
  • 网站首页大图的尺寸seo诊断工具有哪些
  • 网站图片滚动是怎么做的便宜的seo网络营销推广
  • 世界知名网站最近一周的国内新闻
  • 如何查看网站备案号电商网站平台
  • 深圳集团网站开发网站开发公司seo对网店推广的作用有哪些
  • 网站备案要什么关键对话
  • 做网站点击赚取广告费软文平台
  • 如何制作简易 网站软文营销文章
  • 湛江做网站电话宁波seo外包方案
  • 做内网网站新网站百度多久收录
  • 做公司官网需要哪些技术搜索优化的培训免费咨询
  • 大连专业手机自适应网站建设搜索引擎广告案例
  • 股权众筹网站建设百度入驻
  • 泉州那家做网站公司好机器人编程培训机构排名
  • 做rom的网站企业网站营销实现方式解读
  • 上海哪家做公司网站竞价如何屏蔽恶意点击
  • 龙游做网站网络seo关键词优化技术
  • 中国建设银银行招聘网站软件开发工具