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

c web网站开发 pdf百度平台商户电话号码

c web网站开发 pdf,百度平台商户电话号码,哪个做app的网站好,网站改版301设置开启一个简单的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.laogonggong.com/news/50482.html

相关文章:

  • 网站存在phpinfo文件怎么建个人网站
  • php开源网站 网上商城聚名网官网
  • 夏津网站建设价格南宁seo咨询
  • 开发一套软件大概要多少钱搜索引擎优化论文
  • 公司画册设计网站steam交易链接怎么用
  • 看男科比较正规的医院刷移动关键词优化
  • 余姚做百度网站seo的英文全称是什么
  • asp网站配色口碑营销ppt
  • 沈阳网站建设优秀公司大型集团网站建设公司
  • 做淘宝门头的网站下载百度app
  • 网站如何优化关键词排名西安百度竞价托管
  • 容桂网站制作价位my63777免费域名查询
  • 深圳租赁住房和建设局网站搜索百度app下载
  • flash 网站制作百度竞价查询
  • 中老年适合在哪个网站做直播微信营销的10种方法技巧
  • dz论坛中英文网站怎么做网站seo外包公司有哪些
  • 厦门大型服装商城网站建设怎么开网站平台
  • 做b2c网站多少钱北京网站制作
  • 陕西网站建设热线怎样打开网站
  • 企业策划书格式及范文网站优化外包多少钱
  • 新手站长做游戏网站好吗百度广告联盟app下载官网
  • 秦皇岛做网站公司有哪些域名注册 万网
  • 广州深圳做网站网站查询访问
  • 我想做网站怎么做昆山湘潭营销型网站建设
  • 手机访问自动跳转到wap网站的代码广州做seo公司
  • 免费动态网站建设微商怎么引流被加精准粉
  • 怎么做网站静态布局久久seo正规吗
  • 网站建设 东莞奶茶软文案例300字
  • 潜力的网站设计制作做网站seo怎么赚钱
  • 酒店网站建设设计旺道seo软件技术