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

c 网站开发中间层怎么写百度搜索简洁版网址

c 网站开发中间层怎么写,百度搜索简洁版网址,做cpa的网站源码,网站开发费走什么科目开启一个简单的API服务。 golang的教程网上一大堆,官网也有非常详细的教程,这里不在赘述这些基础语法教程,我们意在快速进入项目开发阶段。 golang好用语法教程传送门: m.runoob.com/go/ 编写第一个API 前提:按照上一…

开启一个简单的API服务。

golang的教程网上一大堆,官网也有非常详细的教程,这里不在赘述这些基础语法教程,我们意在快速进入项目开发阶段。

golang好用语法教程传送门: m.runoob.com/go/

编写第一个API

前提:按照上一篇文档初始化项目

1. 下载gin框架,一个非常好用的写API的框架,使用也很广泛

# 在项目文件下执行go命令下载gin依赖
go mod get github.com/gin-gonic/gin

2. 创建API文件夹:apis

3. 在apis创建第一个API文档:hello.go

4. 实现一个入参为name,返回为:hello name的api

package apisimport ("fmt""net/http""github.com/gin-gonic/gin""github.com/gin-gonic/gin/binding"
)// API入参参数
type HttpRequest struct {Name string `json:"name"`
}// API响应参数
type HttpRespone struct {Status  int    `json:"status"`Message string `json:"message"`Data    string `json:"data"`
}/*
实现一个入参为name,响应为:hello name的api
这个例子中,异常信息通过status和message返回,api响应状态正常,如果需要响应400等异常状态,可以更换c.JSON(http.StatusOK, res)中的StatusOK
*/
func Hello(c *gin.Context) {// 声明reqvar req HttpRequest// 声明res并初始化var res = HttpRespone{}// 获取api请求参数err := c.ShouldBindBodyWith(&req, binding.JSON)// 出现错误,则响应错误信息if err != nil {res.Status = 10res.Message = "读取请求参数错误"c.JSON(http.StatusOK, res)return}// 判断是否入参nameif req.Name == "" {res.Status = 20res.Message = "参数name为空"c.JSON(http.StatusOK, res)return}// 正常响应 hello nameres.Status = 0res.Message = "成功"res.Data = fmt.Sprintf("hello %v", req.Name)c.JSON(http.StatusOK, res)
}

5. 在apis文件夹中创建apis.go,编写api路由注册和服务启动方法

package apisimport ("net/http""github.com/gin-gonic/gin"
)func StartHttp() {// 设置为发布模式(初始化路由之前设置)gin.SetMode(gin.ReleaseMode)// gin 默认中间件r := gin.Default()// 访问一个错误路由时,返回404r.NoRoute(func(c *gin.Context) {c.JSON(http.StatusNotFound, gin.H{"status":  404,"message": "404, page not exists!",})})// 注册hello路由r.POST("/hello", Hello)// 启动API服务if err := r.Run(":8080"); err != nil {panic(err)}
}

6. 入口文件main.go引用apis模块

package mainimport "prj_aiee/apis"func main() {apis.StartHttp()
}

完整的项目文件构成如图:

7.  启动服务

# 项目文件夹下执行go命令
go run main.go

8. 调用api

# 执行curl命令调用API
curl -X POST "http://localhost:8080/hello" -H "content-type: application/json" -d "{\"name\": \"aiee\"}"

9. 响应如下: {"status":0,"message":"成功","data":"hello aiee"}

项目源码:GitHub - liyonge-cm/go_prj_aiee: go api 服务 demo

http://www.zhongyajixie.com/news/38712.html

相关文章:

  • 网站ico图标产品策划方案怎么做
  • 虚拟机可以做多个网站怎么优化整站
  • 广州做网站哪家强百度搜索排名规则
  • 高端建设网站企业公司主页网站设计
  • 关于电商网站建设的论文软文小故事200字
  • 网站开发项目需求分析说明书网络推广公司网站
  • 节日网站设计怎么免费推广自己网站
  • 网站从哪些方面来做广告推广方案怎么写
  • 网站怎么做友情链接南宁百度首页优化
  • 做网站用什么语言好app推广注册接单平台
  • 网站开发项目教程站长工具seo综合查询 分析
  • 网站没有备案网店推广策划书
  • 虚拟机上做网站网站排名优化查询
  • app 设计网站建设营销策划书模板
  • 网站推广的公司博客seo怎么做
  • 在网站上做远程教育系统多少钱进行seo网站建设
  • 武汉品牌网站建设临沂google推广
  • 广州白云手机网站建设最近的时事新闻
  • wordpress网站示例太原百度seo排名软件
  • 免费云主机永久使用免费体验网站如何优化关键词排名
  • 厦门市建设局官方网站什么优化
  • 柚子网站建设数据分析网页
  • 网站首页被降权的原因怎么在网络上推广
  • 国外做的比较的ppt网站有哪些如何推广一个品牌
  • 大连华南网站建设百度助手免费下载
  • 网站做打鱼游戏挣钱吗网站优化一年多少钱
  • 砀山做网站的公司优网营销
  • 微信小程序开发和网站开发的区别google关键词
  • yahoo网站提交网络营销做得比较成功的企业
  • 阳泉做网站公司专注于网站营销服务