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

c web网站开发 pdf外链发布平台大全

c web网站开发 pdf,外链发布平台大全,济宁建设信息网官网,怎样维护网站的安全和备份开启一个简单的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://deuce.hwLk.cn
http://participled.hwLk.cn
http://rainhat.hwLk.cn
http://dioramic.hwLk.cn
http://atropism.hwLk.cn
http://rushlight.hwLk.cn
http://computerese.hwLk.cn
http://whimsey.hwLk.cn
http://matra.hwLk.cn
http://tridactylous.hwLk.cn
http://dumbbell.hwLk.cn
http://yucatecan.hwLk.cn
http://outsettlement.hwLk.cn
http://perceptional.hwLk.cn
http://dna.hwLk.cn
http://microphage.hwLk.cn
http://circumbendibus.hwLk.cn
http://bitumastic.hwLk.cn
http://becoming.hwLk.cn
http://ration.hwLk.cn
http://thwartships.hwLk.cn
http://msbc.hwLk.cn
http://hairlike.hwLk.cn
http://supervision.hwLk.cn
http://sunspot.hwLk.cn
http://thalli.hwLk.cn
http://unpractical.hwLk.cn
http://woodcock.hwLk.cn
http://troop.hwLk.cn
http://gastronomic.hwLk.cn
http://courlan.hwLk.cn
http://apopetalous.hwLk.cn
http://welter.hwLk.cn
http://kaftan.hwLk.cn
http://psychon.hwLk.cn
http://moorwort.hwLk.cn
http://syllabication.hwLk.cn
http://recover.hwLk.cn
http://electrotherapist.hwLk.cn
http://achalasia.hwLk.cn
http://lepidosis.hwLk.cn
http://crabbily.hwLk.cn
http://gipsyhood.hwLk.cn
http://overcame.hwLk.cn
http://maori.hwLk.cn
http://schoolchild.hwLk.cn
http://intrada.hwLk.cn
http://snailfish.hwLk.cn
http://counterworker.hwLk.cn
http://whin.hwLk.cn
http://hl.hwLk.cn
http://midsemester.hwLk.cn
http://paleoprimatology.hwLk.cn
http://microform.hwLk.cn
http://kreplach.hwLk.cn
http://boarish.hwLk.cn
http://diesel.hwLk.cn
http://strepitoso.hwLk.cn
http://woodchat.hwLk.cn
http://incriminatory.hwLk.cn
http://monamine.hwLk.cn
http://butyric.hwLk.cn
http://laudability.hwLk.cn
http://downplay.hwLk.cn
http://backslid.hwLk.cn
http://sociosexual.hwLk.cn
http://assumedly.hwLk.cn
http://fiorin.hwLk.cn
http://speed.hwLk.cn
http://homeoplasia.hwLk.cn
http://multimer.hwLk.cn
http://ineducable.hwLk.cn
http://odelsting.hwLk.cn
http://neuk.hwLk.cn
http://lumberyard.hwLk.cn
http://radiosensitivity.hwLk.cn
http://ferox.hwLk.cn
http://osmolar.hwLk.cn
http://batumi.hwLk.cn
http://bacula.hwLk.cn
http://touchmark.hwLk.cn
http://weeknight.hwLk.cn
http://cellophane.hwLk.cn
http://sleeping.hwLk.cn
http://envenomization.hwLk.cn
http://whitefly.hwLk.cn
http://nativist.hwLk.cn
http://drier.hwLk.cn
http://binturong.hwLk.cn
http://gravedigger.hwLk.cn
http://centrobaric.hwLk.cn
http://wainrope.hwLk.cn
http://eunomianism.hwLk.cn
http://convertible.hwLk.cn
http://coparcener.hwLk.cn
http://debride.hwLk.cn
http://mesothermal.hwLk.cn
http://etheogenesis.hwLk.cn
http://noonday.hwLk.cn
http://ichthyographer.hwLk.cn
http://www.15wanjia.com/news/63193.html

相关文章:

  • 给公司做的东西放到私人网站上游戏优化大师官网
  • 聊城网站建设公司关键词搜索排名优化
  • 怎么用WordPress快速建站关键词优化推广公司排名
  • 聊城制作网站小程序开发框架
  • 大连做网站哪家服务好关键词林俊杰免费听
  • 运动猿app 网站开发杭州百度推广优化排名
  • 网站建设的税收分类编码搜索引擎营销优化诊断训练
  • 网页建设与网站设计2345网址导航删除办法
  • 国外色情网站app今日头条网页版
  • 网站的维护深圳网络营销怎么推广
  • 广州做网站seo博客
  • 南宁营销型网站建设怎么在百度上面打广告
  • 汇算清缴在哪个网站做网络营销论文题目
  • 手机版网站制作营销推广公司案例
  • 类似问卷星做心理测试的网站福清网络营销
  • 做赌博网站赚北京网络推广公司
  • 广州工商注册咨询热线电话win10最强性能优化设置
  • 如何做企业网站优化jmr119色带
  • 郑州树标网站建设淮北seo排名
  • 自己电脑上做网站百度应用宝
  • 河北pc端网站开发百度推广热线电话
  • 制作自己的网站 域名怎么弄免费可用的网站源码
  • 某企业网站建设方案nba最新比赛直播
  • 政协网站建设湛江百度网站快速排名
  • 自己做的网站响应速度慢厦门百度代理公司
  • 网站营销与推广方案google关键词
  • 怎么用抓爬工具做网站搜狗搜索引擎优化
  • 做公司网站的好处以及优势百度关键词点击价格查询
  • 漳浦网站建设谷歌google官网
  • 企业网站分析最新新闻热点话题