随笔分类 - go项目实战
golang,实战
摘要:一,安装第三方库 $ go get github.com/spf13/viper go: downloading github.com/spf13/viper v1.21.0 go: downloading github.com/fsnotify/fsnotify v1.9.0 go: downlo
阅读全文
摘要:一,安装用到的第三方库 官网地址: https://gorm.io/ 安装gorm: $ go get -u gorm.io/gorm go: downloading gorm.io/gorm v1.30.5 go: downloading golang.org/x/text v0.29.0 go:
阅读全文
摘要:一,安装第三方库 $ go get -u github.com/go-playground/validator/v10 go: downloading github.com/go-playground/validator/v10 v10.27.0 go: downloading github.com
阅读全文
摘要:一,代码 go //上传页面 func (ic *MediaController) Upload(c *gin.Context) { c.HTML(200, "upload.html", nil) } //接收上传,多张图片 func (ic *MediaController) Uploaded(c
阅读全文
摘要:一,安装第三方库 $ go get -u github.com/disintegration/imaging go: downloading golang.org/x/image v0.0.0-20191009234506-e7c1f5e7dbb8 go: downloading golang.or
阅读全文
摘要:一,代码 自定义异常: package global // 自定义错误类型 type CustomError struct { Code int Error error } 抛出异常: func (ic *MediaController) List(c *gin.Context) { err:=er
阅读全文
摘要:一,代码 初始化一个全局变量用来写日志 package global import ( "fmt" "go.uber.org/zap" "go.uber.org/zap/zapcore" "os" "sync" "time" ) //全局变量 var ( LogFileAccess *os.File
阅读全文
摘要:一,zap库安装 $ go get -u go.uber.org/zap go: added go.uber.org/multierr v1.11.0 go: added go.uber.org/zap v1.27.0 二,代码 accesslog package middleware import
阅读全文
摘要:一,默认html模板不会打包到二进制文件中 如果二进制文件的当前目录下不包含html模板文件路径,会报错如下 $ ./mediabank [GIN-debug] [WARNING] Creating an Engine instance with the Logger and Recovery mi
阅读全文
摘要:一,代码 controller: //得到用户信息 func (ic *MediaController) User(c *gin.Context) { if c.Request.Header.Get("X-Requested-With") == "XMLHttpRequest" { c.JSON(h
阅读全文
摘要:一,下载jquery 官网: https://jquery.com/ 从命令行下载: $ wget https://code.jquery.com/jquery-3.7.1.min.js 二,代码: 目录结构 routes package routes import ( "github.com/gi
阅读全文
摘要:一,go代码: 目录结构: routes package routes import ( "github.com/gin-gonic/gin" "mediabank/controller" ) func Routes() *gin.Engine { router := gin.Default() /
阅读全文
摘要:一,目录结构 二,代码 controller package controller import ( "github.com/gin-gonic/gin" "net/http" ) type MediaController struct{} func NewMediaController() Med
阅读全文
摘要:一,从官网下载 官方站: https://golang.google.cn/dl/ 从命令行下载: $ wget https://golang.google.cn/dl/go1.25.1.linux-amd64.tar.gz 二,安装 解压: $ tar -zxvf go1.25.1.linux-a
阅读全文
摘要:一,创建项目 $ mkdir mediabank $ cd mediabank/ $ go mod init mediabank go: creating new go.mod: module mediabank $ go get github.com/gin-gonic/gin@latest 二,
阅读全文
浙公网安备 33010602011771号