gin 消息闪现自己实现

# gin 消息闪现自己实现 定义一个写入和读取的函数 ```go // 给予闪现消息 // 参数:gin对象,消息内容str,类型str func FlashSet(c *gin.Context, msg string, msgtype string) { //创建消息,用冒号分开 value := msg + ":" + msgtype c.SetCookie("msg", value, 40, "/", Domain, fa

gorm数据库操作

# gorm数据库操作 ##### 安装 `go get -u gorm.io/gorm` `go get -u gorm.io/driver/sqlite` sqlite官方驱动使用C实现,所以要在目标平台编译 `github.com/glebarez/sqlite` //如果要交叉编译可以使用纯go实现的sqlite ## 简易示范 在项目下创建/models/inti.go初始化gorm: ```go package mod

Gin-i18n国际化多语言

# Gin-i18n国际化多语言 #### 前言 使用了国际化之后,模板中的文字就存放的都是以变量存在了,这会让结构完全变化,例如导航栏 页尾栏这种每个页面都可能需要的,为了不在每个路由都去传递这些数据,所以把导航栏和页尾很长的代码,直接放在全局变量中 首先因以英文为主体来生成其他翻译文件, 尽可能少存在复数(复数要额外处理不然翻译效果不好),能多用符号或者不用文字尽量少用 对动态内容,应使用数据库分类查询 mol ### 避

go语言基础

# go语言基础 #go是静态类型语言,一旦变量被声明,它的类型就不可能被改变 #变量存在有效区域,例如在花括号内的范围,子括号继承父括号 `var bianliang = 10` #普通声明变量 `bianliang := 10` #短声明,和普通声明一样,只可以在函数内使用,但是可以在无法使用var方法的情况中使用 #需要注意的是,如果要和浮点数进行计算,那么一开始就要指定为浮点数: `var bianliang float6

Golang环境安装

# Golang环境安装 ## windows安装 #官方文档https://go.dev/doc/ 去官网下载好go 安装包安装 切换go库的源 命令:`go env -w GO111MODULE=on` `go env -w GOPROXY=https://goproxy.cn,direct` vs code安装 go语言扩展 #推荐安装gotemplate-syntax扩展模板 工具栏》查看》命令行:输入 `go:insta

gin框架基础

# gin框架基础 #### 一个简易示范 ```go package router import ( "fmt" "github.com/gin-gonic/gin" //导入gin包 "github.com/gin-gonic/gin/binding" //自定义验证器需要 "github.com/go-playground/validator/v10" //导入自定义验证器 "

http包发起请求

# http包发起请求 ```go import ( "encoding/json" "io" "log" "net/http" "fmt" model "btcmai/models" "time" ) //普通的get请求 func getCnyHuiLv() { resp, err := http.Get("http://apilayer.net/api/live?access_k

Gin+Tailwind CSS 服务器渲染

# Gin+Tailwind CSS 服务器渲染 如果是由Gin渲染,首先应考虑gin的目录结构: ├── static/ # gin指定的静态目录 │ ├── tailwind.css # css文件 ├── templates/ # gin的模板目录 │ ├── layout.html#主模板文件 │ ├── index.html #网页文件 #如果有自写包要放入文件夹,导入的时候写`<项目文件夹>/<包文件夹>` ├──

google auth登录

# google auth登录 ### 准备 1.调试必须在远程服务端才可以,因为要用到回调系统,或者使用前端的转发工具才可以 2.在https://console.cloud.google.com/apis/dashboard 生成凭据>OAuth 2.0 客户端 ID, 3.设置凭据的回调地址,只能是域名,所以先要将域名解析到远程服务器(除非使用转发工具) ## gin实现的简单demo ```golang packa