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

企业网站报价毕业设计可以做自己的网站吗

企业网站报价,毕业设计可以做自己的网站吗,动漫项网站建设项目项目建议书,个人网站创意目录 一#xff1a;经典入门案例二#xff1a;请求参数2.1: API参数2.2: URL参数2.3: 表单参数 三#xff1a; 响应参数四#xff1a;数据解析和绑定4.1: JSON数据解析绑定4.2: FROM表单数据解析和绑定 五#xff1a; 路由组六#xff1a;异步处理七#xff1a;中间件7.… 目录 一经典入门案例二请求参数2.1: API参数2.2: URL参数2.3: 表单参数 三 响应参数四数据解析和绑定4.1: JSON数据解析绑定4.2: FROM表单数据解析和绑定 五 路由组六异步处理七中间件7.1: 全局中间件7.2: 局部中间件 一经典入门案例 代码package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 2: 编写路由处理函数r.GET(/hello, func(context *gin.Context) {context.String(http.StatusOK, hello world!!!)})// 3: 路由监听端口r.Run(:8080) }请求 二请求参数 2.1: API参数 API参数 参数写在路径中。注意 1: 一般用冒号 路径参数名称来划分。 冒号的作用是可以让Param方法取到后面的数据。2: 如果是用星号 路径名称则获取到的是包含路径斜杠后续的所有内容的。 案例一 package mainimport (github.com/gin-gonic/ginnet/http)func main() {// 1实例化默认路由r : gin.Default()// 2: 编写路由处理函数r.GET(/user/:name/:action, func(context *gin.Context) {name : context.Param(name)action : context.Param(action)context.String(http.StatusOK, name is name, action is action。)})// 3: 路由监听端口r.Run(:8080)} - 结果 发送请求http://127.0.0.1:8080/user/renshanwen/reading案例二package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 2: 编写路由处理函数r.GET(/user/*name_action, func(context *gin.Context) {nameAction : context.Param(name_action)context.String(http.StatusOK, name_action is nameAction)})// 3: 路由监听端口r.Run(:8080) }2.2: URL参数 URL参数参数写在请求k-v对中。使用Query()函数获取参数信息 获取不到默认获取到空字符串。案例package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 2: 编写路由处理函数r.GET(/user, func(context *gin.Context) {name : context.Query(name)age : context.Query(age)context.String(http.StatusOK, name is name age is age.)})// 3: 路由监听端口r.Run(:8080) }2.3: 表单参数 POST请求中的信息 一般是JSON数据。使用PostForm函数在表单中获取数据。案例package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 2: 编写路由处理函数r.POST(/user, func(context *gin.Context) {name : context.PostForm(name)age : context.PostForm(age)context.String(http.StatusOK, name is name age is age.)})// 3: 路由监听端口r.Run(:8080) } 解析JSON数据案例package mainimport (github.com/gin-gonic/ginnet/httpstrconv )func main() {// 1实例化默认路由r : gin.Default()// 定义一个User结构体type User struct {Name string json:nameAge int64 json:age}// 2: 编写路由处理函数r.POST(/user, func(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中context.BindJSON(reqData)// 构造响应context.String(http.StatusOK, name is reqData.Name age is strconv.FormatInt(reqData.Age, 10).)})// 3: 路由监听端口r.Run(:8080) }结果 三 响应参数 Gin支持多种响应格式 例如json、结构体、XML、YAML类似于java的properties、ProtoBuf。最常用的就是json。案例package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 定义一个User结构体type User struct {Name string json:nameAge int64 json:age}// 2: 编写路由处理函数r.POST(/user, func(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中context.BindJSON(reqData)respData : gin.H{name: renshanwen,age: 25,}// 构造响应context.JSON(http.StatusOK, respData)})// 3: 路由监听端口r.Run(:8080) }结果 四数据解析和绑定 4.1: JSON数据解析绑定 案例 package mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 定义一个User结构体type User struct {// 名称 类型 被解析的类型:参数名称 binding:required表示必须绑定(请求中必须携带)Name string json:name binding:requiredAge int64 json:age}// 2: 编写路由处理函数r.POST(/user, func(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中if err : context.BindJSON(reqData); err nil {respData : gin.H{name: renshanwen,age: 25,}// 构造响应context.JSON(http.StatusOK, respData)} else {context.JSON(http.StatusBadRequest, gin.H{error: err.Error()})}})// 3: 路由监听端口r.Run(:8080) }缺失name测试 缺失age测试 4.2: FROM表单数据解析和绑定 表单只需要调整一下使用的方法Bind和定义的类型formpackage mainimport (github.com/gin-gonic/ginnet/http )func main() {// 1实例化默认路由r : gin.Default()// 定义一个User结构体type User struct {// 名称 类型 被解析的类型:参数名称 binding:required表示必须绑定(请求中必须携带)Name string form:name binding:requiredAge int64 form:age}// 2: 编写路由处理函数r.POST(/user, func(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中if err : context.Bind(reqData); err nil {respData : gin.H{name: renshanwen,age: 25,}// 构造响应context.JSON(http.StatusOK, respData)} else {context.JSON(http.StatusBadRequest, gin.H{error: err.Error()})}})// 3: 路由监听端口r.Run(:8080) }测试 五 路由组 作用根据URL前缀可以分组。案例package mainimport (github.com/gin-gonic/ginnet/http )// 定义一个User结构体 type User struct {// 名称 类型 被解析的类型:参数名称 binding:required表示必须绑定(请求中必须携带)Name string form:name binding:requiredAge int64 form:age }func main() {// 实例化默认路由r : gin.Default()// 定义一个路由组userRoutes : r.Group(/user){userRoutes.POST(/shan, test)userRoutes.POST(/wen, test)}// 路由监听端口r.Run(:8080) }func test(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中if err : context.Bind(reqData); err nil {respData : gin.H{name: renshanwen,age: 25,}// 构造响应context.JSON(http.StatusOK, respData)} else {context.JSON(http.StatusBadRequest, gin.H{error: err.Error()})} }测试 六异步处理 需求某些处理 我们可以放在后台去做 接口要求立刻返回数据。 则可以使用异步处理的方式。案例package mainimport (fmtgithub.com/gin-gonic/ginnet/httptime )// 定义一个User结构体 type User struct {// 名称 类型 被解析的类型:参数名称 binding:required表示必须绑定(请求中必须携带)Name string form:name binding:requiredAge int64 form:age }func main() {// 实例化默认路由r : gin.Default()// 定义一个路由组userRoutes : r.Group(/user){userRoutes.POST(/action, test)}// 路由监听端口r.Run(:8080) }func test(context *gin.Context) {// 实例化UserreqData : User{}// 将内容绑定到字典中if err : context.Bind(reqData); err nil {respData : gin.H{name: renshanwen,age: 25,}// 进行异步处理go func() {for i : 0; i 10; i {fmt.Printf(正在处理 %d \n, i)time.Sleep(3 * time.Second)}}()// 构造响应context.JSON(http.StatusOK, respData)} else {context.JSON(http.StatusBadRequest, gin.H{error: err.Error()})} }结果 先返回了响应 后进行循环处理。 七中间件 7.1: 全局中间件 所有的请求都经过的中间件。例如 所有的请求都经过 7.2: 局部中间件
http://www.hkea.cn/news/14312385/

相关文章:

  • 山西建设厅网站衡水seo优化
  • 网站管理员怎样管理员权限合肥网站建设合肥做网站
  • 自己做网站卖什么名字哪些网站可以做直播
  • 手机做推广比较好的网站有哪些wordpress视频教程下载地址
  • 广州的房地产网站建设金城武重庆森林经典台词
  • 哪有做网站的 优帮云中小企业网站建设论文
  • 代做预算网站2022年最新血糖标准权威发布
  • mvc5网站开发项目下载国外域名注册
  • 吉林省 网站建设wordpress qq空间
  • 南通网站制作公司wordpress的restapi
  • 金堂做网站的公司四川省优质校建设 网站
  • 化妆品网站建设的设计思路免费网站提交入口
  • 做图片网站用什么程序买房网站怎么做
  • 网站导航栏设计百度收录要多久
  • 网站建设公司发展理念郑州三牛网站建设
  • 合肥网站建设哪家专业网站跟网页的区别
  • 如何做婚恋网站微信公众号小程序是什么
  • 网站开发是否用html5沈阳男科医院哪家好一些
  • 网站怎么做直通车广告公司的网站建设价格
  • 做电子商务网站 语言东莞排名推广
  • 网址导航网站建企业网站 硬件
  • 做自媒体可利用的国外网站开发者模式打开有什么影响
  • 四川专业网站建设公司网站网页设计招聘
  • 网站开发建设专业的公司网站建设的公司上海
  • 开网店的步骤和流程aso优化技巧大aso技巧
  • 做生鲜食品最好的网站企业网站手机端模板
  • 网站标签中的图片怎么做的网站搜索引擎优化情况怎么写
  • 河海大学土木专业类建设网站pageadmin模板
  • 网站建设优化服务如何成都网络营销公司哪家好
  • django网站开发源码个人做淘宝客网站好做吗