ICode9

精准搜索请尝试: 精确搜索
  • gin源码解读1-net/http的大概流程2021-12-20 14:34:04

    gin框架预览 router.Run()的源码: func (engine *Engine) Run(addr ...string) (err error) { defer func() { debugPrintError(err) }() if engine.isUnsafeTrustedProxies() { debugPrint("[WARNING] You trusted all proxies, this is NOT safe. We recommend you to

  • element文件上传,状态码500,排除思路2021-12-20 13:34:00

    服务器返回500,服务器内部错误,经过断点测试,发现是接受前端图片时,产生的错误; 检查前端请求的表单数据,发现图片的是file,后端代码中使用了错误的字段来接收,修改后,测试通过 前端代码 <!-- 产品图片上传 --> <el-upload class="upload-demo"

  • 3模型绑定和模型验证2021-12-12 18:32:58

    3模型绑定和模型验证 package main import "github.com/gin-gonic/gin" type PostArgs struct { Name string `json:"name" uri:"name" form:"name""` Age int `json:"age" uri:"age" form:"age"`

  • gin框架中图形验证码的生成和验证2021-12-11 21:35:33

    功能和验证码使用原理 本案例中没有使用redis作为缓存,而是使用的内存存储方法 github链接地址 下载命令 go get github.com/mojocn/base64Captcha 请求处理函数 // 生成图片验证码 func (m *MemberController) captcha(context *gin.Context) { // 生成图片验证码,并返回给客

  • gin框架中的中间件2021-12-10 11:33:18

    全局中间件 所有请求都经过此中间件 中间件中设置值 func MiddleWare() gin.HandlerFunc { return func(context *gin.Context) { t := time.Now() fmt.Println("中间件开始执行了") // 设置变量到Context的key中,可以通过Get获取 context.Set("request", "中间件") s

  • gin中决定全部使用post请求的原因2021-12-07 15:02:59

    1.GET请求和DELETE使用url传参,del也可以使用body,对于我一个人写前端和后端而言,前端封装一个axios来实现from传参就够用了; 2.同时,后端,接受参数也只用PostForm来封装接受参数也够用了; 3.所以,我决定是整个大型的项目中,都只使用post来实现前后端交互的增删改查所有功能 4.所有id使用un

  • go gin框架:通过gin的StaticFile来加载html网页2021-12-07 10:01:08

    package main import ( "github.com/gin-gonic/gin" ) func main() { r := gin.Default() // r.Static("/img", "./images") // r.StaticFS("/img", http.Dir("./images")) r.StaticFile("index", &q

  • gin中*gin.Context的JSON方法2021-12-05 21:00:33

    gin中*gin.Context的JSON方法的使用 首先看这个方法,接收一个int类型的状态码和一个任意类型的obj: 第二个参数传结构体,代码示例: package main import ( "github.com/gin-gonic/gin" ) type msg struct { Name string price int } func getBook(c *gin.Context){ //

  • 初探gin框架2021-12-05 20:35:05

    引入gin go get -u -v github.com/gin-gonic/gin Restful风格示例 package main import ( "github.com/gin-gonic/gin" ) func getBook(c *gin.Context){ c.JSON(200, gin.H{ "message":"get book", }) } func createBook(c *gin.Context){

  • mac vscode could not import /github.com/gin-gonic/gin2021-12-05 20:31:37

    解决在 mac 上使用 vscode 学习 golang ,按照官方文档导入 gin 包后提示找不到模块问题 按照如下操作解决 could not import /github.com/gin-gonic/gin go get -u github.com/gin-gonic/gingo mod init gingo mod edit -require github.com/gin-gonic/gin@latest

  • 邻接表转换为逆邻接表2021-12-04 18:59:25

    typedef struct ArcNode{ int adjvex; int weight; ArcNode *next; }ArcNode; typedef struct VertexNode{ int vertex; ArcNode *firstarc; }VertexNode,AdjList[100]; typedef struct GraphAdjList{ AdjList adjlist; int vexnum; int arcnum; }GraphAdjList;

  • 全栈博客开发(一)服务结构2021-12-04 12:02:48

    原文链接:https://llfc.club/category?catid=20RbopkFO8nsJafpgCwwxXoCWAs#!aid/21lUkTERfTx7NocPnRLqSK2pwog 简介 基于gin框架搭建一个博客系统后台,返回html,json等数据与前端交互,包括登录模块,session维持,redis读写缓存,mongo读写等多种技术综合应用,意在打造一个高可用的稳定性博客

  • Go Micro + Gin 不同层级服务软停服(平滑关闭服务)的回顾一2021-12-03 20:58:00

    Go Micro + Gin 不同层级服务软停服(平滑关闭服务)的回顾一 下面是我这个小菜鸡对一次软停服需求的处理的一个总结,有啥不对的地方麻烦各位大佬帮我这个小菜鸡纠正一下呀 服务软停服是指在关闭服务时,如果有请求在处理,应该等待请求处理完成,再关闭服务,从而达到平滑关闭服务的目的

  • Go项目实现优雅关机与平滑重启2021-11-30 23:34:52

    Demo快速上手 优雅关机 package main import ( "context" "github.com/gin-gonic/gin" "log" "net/http" "os" "os/signal" "syscall" "time" ) // 实现优雅关机和平滑重启 func main() { router :=

  • Gin框架重定向2021-11-30 22:35:32

    Gin框架重定向 一、HTTP重定向 HTTP 重定向很容易。 内部、外部重定向均支持。 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default() // http重定向 r.GET("/index", func(c *gin.Context) { c.Redirect(http.StatusMove

  • Gin框架路由2021-11-30 22:34:08

    Gin框架路由 一、普通路由 r.GET("/index", func(c *gin.Context) {...}) r.GET("/login", func(c *gin.Context) {...}) r.POST("/login", func(c *gin.Context) {...}) package main import ( "github.com/gin-gonic/gin" "net/http

  • 记录一次使用validate,并将验证错误结果返回给前端2021-11-30 11:32:42

    记录一次使用validate,并将验证错误结果返回给前端 1.数据库模型 //视频链接 数据库模型字段 //后续使用到的结构体 map type Video struct { gorm.Model ID string ` gorm:";primary_key"` Category string `json:"Category" gorm:";primary_key " validate:"required

  • 轻松搭建基于 Serverless 的 Go 应用(Gin、Beego 举例)2021-11-28 22:30:00

    简介: 函数计算是一个事件驱动的服务,通过函数计算,用户无需管理服务器等运行情况,只需编写代码并上传。本文将为大家介绍如何快速搭建基于 Serverless 的 Go 应用。 镜像下载、域名解析、时间同步请点击 阿里巴巴开源镜像站 函数计算是一个事件驱动的服务,通过函数计算,用户无需

  • gin框架中项目的初始化2021-11-21 19:04:03

    核心知识点 json配置文件解析成结构体 将路由对应的接口抽离到单独的文件中,main函数中直接注册路由即可 项目目录图 项目代码 app.json代码 { "app_name": "cloudRestaurant", "app_mode": "debug", "app_host": "127.0.0.1", "app_port": "8000&q

  • gin框架中中间件的编写与使用2021-11-21 12:36:02

    概念 一个完整的系统可能包括鉴权认证、权限管理、安全检查、日志记录等多维度的系统支持。 中间件位与服务器和实际业务处理程序之间,其含义就相当于在请求和具体的业务处理逻辑之间增加某些操作,这种以额外增加的方式不会影响编码的效率,也不会侵入到框架中。 中间件的位置和角色

  • gin框架中请求路由组的使用2021-11-21 10:35:10

    1. gin框架中可以使用路由组来实现对路由的分类 package main import "github.com/gin-gonic/gin" func main() { router := gin.Default() userGroup := router.Group("/user") userGroup.GET("/login", LoginHandle) userGroup.POST("/register&quo

  • gin框架中多种数据格式返回请求结果2021-11-20 21:04:13

    返回四种格式的数据:1. []byte、string  2. json格式  3. html模板渲染  4. 静态资源设置 package main import ( "github.com/gin-gonic/gin" "net/http" ) func main() { router := gin.Default() // []byte类型格式的数据返回 router.GET("/hello", HandlerHello)

  • 初识gin框架2021-11-17 20:31:20

    Gin框架介绍及使用 Gin是一个用Go语言编写的web框架。 它是一个类似于martini但拥有更好性能的API框架, 由于使用了httprouter,速度提高了近40倍。 如果你是性能和高效的追求者, 你会爱上Gin。 Go世界里最流行的Web框架,Github上有32K+star。 基于httprouter开发的Web框架。

  • Gin中记录Gorm数据库表生成-查询使用2021-11-16 09:03:44

    Gin中记录Gorm数据库表生成-查询使用 全局封装common.DB 一、全局封装初始化数据库 common/databse.go package common import ( "fmt" "gopkg.in/ini.v1" "gorm.io/driver/mysql" "gorm.io/gorm" "os" "supplierQuerySystemAPICode/model&q

  • [GO]Gin框架学习笔记2021-11-14 19:02:51

    1.Gin框架入门 Gin框架的基本逻辑 func main() { //Default返回一个默认的路由引擎 r := gin.Default() //定义一个路由 可以返回一个渲染的html页面或者是json等格式的数据 r.GET("/test", func(c *gin.Context) { c.JSON(http.StatusOK, gin.H{ "message": "ok

专注分享技术,共同学习,共同进步。侵权联系[81616952@qq.com]

Copyright (C)ICode9.com, All Rights Reserved.

ICode9版权所有