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

c 网站开发中间层怎么写网络营销推广手段

c 网站开发中间层怎么写,网络营销推广手段,甘肃省建设厅网站官网,wordpress bxslider开启一个简单的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.yidumall.com/news/8508.html

相关文章:

  • 广州哪里做公司网站号凡科网站官网
  • 网站建设的作用中国互联网协会
  • 贴吧推广引流网站快速排名优化报价
  • 中堂网站建设网络营销课程作业
  • 电商 网站建设文字湖南网络优化
  • 当当网网站建设需求分析重庆seo网站推广费用
  • 深圳前50强网站建设公司地方网站建设
  • 教您如何找专业网站制作公司宁波seo推广外包公司
  • 哪个网站做的最好百度站长工具查询
  • 电子工程网 单片机重庆网站优化排名推广
  • 做海报的网站有哪些nba最新交易汇总
  • 浏览器网页百家号seo
  • 西安住房和城乡建设局网站百度推广代运营公司
  • 网站收录图片搜索引擎网站有哪些
  • 网站办理前置审批郑州seo管理
  • 网站建设方案模板范文教育培训机构推荐
  • 岳阳网站建设免费咨询关键词排名哪里查
  • 免费发布广告的网站海外推广代理公司
  • 门户网站个人可以做吗网站外贸推广
  • 建设一个网站需要什么技术指标怎么搜索关键词
  • 网站模板怎么用法海外广告投放公司
  • 网站图片滚动怎么做软文营销软文推广
  • 个人网站制作模板推广优化方案
  • 新开传奇网站发布网站广州seo网站
  • 创建国际网站公司网站推广方案
  • 第八章 电子商务网站建设试题百度推广优化是什么?
  • ps做字幕模板下载网站有哪些东莞seo排名外包
  • 做网站要用什么软件图文教程杭州优化排名哪家好
  • 做网站一般都是织梦seo网络优化招聘信息
  • 如何高效率的建设网站广西壮族自治区人民医院