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

外贸营销网站制作公司做设计兼职的网站有哪些工作

外贸营销网站制作公司,做设计兼职的网站有哪些工作,做旅游网站毕业设计,湘潭关键词优化公司开启一个简单的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.yayakq.cn/news/353787/

相关文章:

  • 可以做思维导图的网站wordpress 作者列表
  • 大同营销型网站建设费用杭州程序员培训班
  • php个人网站简洁网站背景修改
  • 网站建设简介联系方式加拿大网站后缀
  • 建设银行 产品管理中心网站苏州园区人力资源中心
  • 怎么做会员自动售卡网站东莞网站建设 光龙
  • 这么做网站教程网站快照历史
  • 酒店平台网站建设如何创建微信公众号要钱吗
  • 开发一个网站做爬虫答辩学网站开发
  • 湖南建设部网站动漫视频网站开发
  • 网站代码优化视频教程网络公司属于什么行业
  • 滑县住房和城乡建设局网站平面设计服务方案
  • 怎么做盗版电影网站吗哪个平台可以买卖链接
  • 做网站前端用什么语言网站专题页功能
  • 创建学校网站最新免费下载ppt模板网站
  • phpstudy 做网站南昌哪里有建设网站的
  • logo在线设计网站内容营销平台有哪些
  • flash as3 网站模板网站购物系统制作雨辰资讯电子商务类网站开发
  • 温州网站开发苏州高端网站建设定制
  • 建筑招聘最好的网站网站上面的内容里面放照片怎么做的
  • 关于网站建设的职位长沙装修公司前十强
  • 南京网站设计优化公司农村电商平台入口
  • 网站网页优化怎么做wordpress 关联表
  • 网站的建设参考文献广州网站开发培训学校
  • 网站建站策划wordpress数据库在哪
  • 网站服务器如何做热备价建工网校和建工社是一个吗
  • 餐饮网站建设研究问题企业官网网站建设咨询
  • 美工在网站建设中的作用3seo
  • 东莞短视频推广是哪个seo推广怎么弄
  • 网站建设 长春反馈网站制作