gin

Golang – gin 框架加载多个模板目录

简介 gin默认是使用text/template,只支持加载一个路径下的模板,而且只取最后的名字,所以有相同文件名字的文件,就有可能加载不到了。 gin.Load html Glob,这个是加载模板目录的,查找模板文件的时候,调用的是filepath.Glob(pattern),patter 设置 ......
框架 多个 模板 目录 Golang

Gin+Xterm.js实现远程Kubernetes Pod(一)

Xterm.js简介 xterm.js (https://xtermjs.org/)是一个开源的 JavaScript 库,它模拟了一个终端接口,可以在网页中嵌入一个完全功能的终端。这个库非常灵活,并且具有很多定制选项和插件系统。 下面是一些使用 xterm.js 的基本步骤: 首先,需要在项目中安 ......
Kubernetes Xterm Gin Pod js

使用zap接收gin框架默认的日志并配置日志归档

# 使用zap接收gin框架默认的日志并配置日志归档 本文介绍了在基于Gin框架开发的项目中如何配置并使用zap来接收并记录gin框架默认的日志和如何配置日志归档。 我们基于gin框架开发项目时通常都会选择使用专业的日志库来记录项目的日志,go语言常用的日志库有`zap`、`logrus`等。网上也 ......
日志 框架 zap gin

Golang 中 Gin 框架开发学习记录 ——(二)

4、响应页面 首先创建 template 文件夹将需要的 hmtl 文件放在里面,然后编写 hmtl <!DOCTYPE html> <html lang="en"> <head> <meta charset="UTF-8"> <title>我的GO web页面</title> <link rel= ......
框架 Golang Gin

Golang中Gin框架开发学习记录——(一)

1、环境配置 在GO语言中,使用"go get"命令获取相关包"go get"命令的作用与“git clone”类似,这里使用: go get -u github.com/gin-gonic/gin 来获取,相关代理问题可以参考以下链接: (19条消息) 解决GO安装gin框架(go get -u ......
框架 Golang Gin

Gin 接受 json 结构 数据

#### BindJSON() ``` type pdata struct { User string `json:"user"` Act string `json:"act"` } func CdnTask(c *gin.Context) { var body pdata if err := c. ......
结构 数据 json Gin

gin框架路由传参与响应返回

# 1.路由传参 ## 1.1 无参路由 请求地址:127.0.0.1:8000/hello ``` package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { r := gin.Default( ......
路由 框架 gin

Go Gin 文件上传下载

``` //判断文件是否存在 存在返回 true 不存在返回false // func checkFileIsExist(filename string) bool { // var exist = true // if _, err := os.Stat(filename); os.IsNotEx ......
上传下载 文件 Gin Go

Go Gin JWT token 使用

``` package main import ( "github.com/dgrijalva/jwt-go" "log" "fmt" "errors" "time" ) // 一些常量 var ( TokenExpired error = errors.New("Token is expired" ......
token Gin JWT Go

基于Ubuntu20.04在k8s 1.25部署gin+MySQL服务

#### 0. 前言 某天突发奇想,既然都学了 docker 了,那干脆,顺便把 kubernetes 也学了,于是开始了我长达一个月的环境搭建、踩坑历程。 最开始,我的想法是,在我的物理机使用 WSL + docker 来部署服务,但是 WSL 部署的服务好像只是单机版,和实际生产中的情况相差甚远 ......
Ubuntu 20.04 MySQL 1.25 k8s

关于Gin如何在multipart*/*form-data请求下解析JSON数组

## 前言 众所周知,在Gin下,如果只是在multipart*/*form-data请求下解析JSON对象到结构体的话就比较简单。但是如果是要解析JSON数组到对应请求结构体呢? ## 正文 举个例子: ```go type AddItem struct { ID int `form:"-"` I ......
数组 multipart form-data form data

四、Gin模板

四、Gin模板 模板在web开发中⼴泛使⽤,它能够有效的将业务逻辑和页⾯逻辑分开,使代码可读性增强、并且更加容易理解和维护。 模板简单来说就是⼀个其中包涵占位变量表⽰动态的部分的⽂件,模板⽂件在经过动态赋值后,返回给⽤户。 4.1 、变量渲染 视图部分: package main import "g ......
模板 Gin

nethttp和gin 路由

## net/http 路由注册 ```go func test1() { http.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) { fmt.Fprintf(w, "Hello world!") }) err := htt ......
路由 nethttp gin

Gin快速入门

参考 https://gin-gonic.com/zh-cn/docs/quickstart/ **安装** ``` go get -u github.com/gin-gonic/gin ``` **引入代码** ``` import "github.com/gin-gonic/gin" ``` * ......
Gin

casbin + gin + gorm

实际项目中肯定要用rbac这种权限模型,因此model使用如下 ###### rbac_model.conf ``` [request_definition] r = sub, obj, act [policy_definition] p = sub, obj, act [role_definiti ......
casbin gorm gin

Go 语言之在 gin 框架中使用 zap 日志库

# Go 语言之在 gin 框架中使用 zap 日志库 ### gin 框架默认使用的是自带的日志 #### `gin.Default()`的源码 Logger(), Recovery() ```go func Default() *Engine { debugPrintWARNINGDefault ......
框架 语言 日志 gin zap

二、Gin路由

二、Gin路由 2.1、路由方法 路由系统支持任意方式的请求,如下的的方法用来提供对应的接受请求: func (group *RouterGroup) DELETE(relativePath string, handlers ...HandlerFunc) IRoutes func (group * ......
路由 Gin

一、Gin开篇

一、Gin开篇 1.1、web应用程序 package main import ( "fmt" "net" ) func main() { listener, err := net.Listen("tcp", "127.0.0.1:8888") if err != nil { fmt.Println ......
开篇 Gin

Go语言之gin框架源码学习

# Go语言之gin框架源码学习 ## gin 框架路由注册与路由匹配、中间件 ```go package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func func1(c *gin.Context) { fmt.Pri ......
源码 框架 语言 gin

云原生时代Go最受欢迎Web开源框架Gin原理与实战

在Go的Web开发世界中,Gin以其简单、高性能一举成为使用最广泛的框架;本篇先了解定位和特性,然后在进行常见使用功能如参数获取和绑定、路由组、中间件、静态资源使用、内容渲染、Cookie和Session等多个代码示例演示,最后通过分析源码中的核心流程和数据结构加深对其整体理解。 ......
实战 框架 原理 时代 Web

Golang使用Gin-swagger搭建api

前提是安装好了go环境与vscode环境 并配置过了gin 项目结构 1、先安装swaggo依赖包 //1 go get "github.com/swaggo/files" //2 go get "github.com/swaggo/gin-swagger" //3 go get -u github ......
Gin-swagger swagger Golang Gin api

Golang GIN 接收结构体切片(前端对象数组)

想接收前端这样的数据格式:【json数组】 [ { "password": "casso", "mobile": "13456789999", "nick_name": "go", "icon": "地址" }, { "password": "casso", "mobile": "134567899 ......
数组 前端 对象 结构 Golang

[golang]gin框架接收websocket通信

使用gin框架编写服务端应用,配置路由接收websocket请求并处理。同时实现一个websocket命令行客户端用于与服务端通信。 ......
websocket 框架 golang gin

编译gin

# macos上编译 go build -o myapp main.go # windows上编译 GOOS=windows GOARCH=amd64 go build -o myapp.exe main.go # 如用的是viper读取的配置文件也要复制到跟二进制文件同一目录 # 运行 ./mya ......
gin

gin

gin框架 一、gin入门 1.介绍 Gin是一个golang的微框架,封装比较优雅,API友好,源码注释比较明确,具有快速灵活,容错方便等特点 对于golang而言,web框架的依赖要远比Python,Java之类的要小。自身的net/http足够简单,性能也非常不错 借助框架开发,不仅可以 ......
gin

gin自定义中间件解决requestBody不可重复读问题

先直接上代码 r := gin.Default() // 注册中间件,使body可以重复读取 r.Use(func(context *gin.Context) { all, err := context.GetRawData() // 读取body的内容 if err != nil { log.Fa ......
中间件 requestBody 问题 gin

【go】函数高级 包的使用 gin框架初使用 if-else 循环 switch 数组

昨日回顾 sort list.sort # 1 go 基础数据类型 -数字:整数,正整数,浮点数,复数 -字符串: "" `` -单引号引起来的,只能放一个字符 a 中 -实际上是数字表示 20013 -默认是int32 实际上是rune -也可定义为 byte类型或uint8类型 -布尔类型 :t ......
数组 函数 框架 if-else switch

gin项目获取IP的地理位置信息

来源:http://www.shanhubei.com/archives/2572.html github:https://github.com/shanhubei/tools_go gitee: https://gitee.com/shanhubei/tools_go 关于 是基于 Gin 进行模 ......
地理位置 地理 位置 项目 信息

解决go gin框架 binding:"required"`无法接收零值的问题

1、现象: ​ 在go中gin框架中,需要接收前端参数时,参数必填,我们一般添加binding:"required"`标签,这样前端参数不给时,gin框架会自动校验,给出error。 ​ gin的参数校验是基于validator的,如果给了required标签,则不能传入零值,比如字符串的不能传入空 ......
quot 框架 required binding 问题

Gin学习笔记-A

fresh包可以实现预加载 预定义函数 预定义的全局函数,用在html文件中 | and | 函数返回它的第一个empty参数或者最后一个参数就是说"and x y"等价于"if x then y else x":所有参数都会执行 | | | | | or | 返回第一个非empty参数或者最后一个 ......
笔记 Gin
共117篇  :3/4页 首页上一页3下一页尾页