gin搭建静态文件服务器 gin搭建静态文件服务器package main import ( "net/http" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.StaticFS("/", http.Dir("./static")) ht 2024-04-13 Golang #Golang
Gin实现文件上传 Gin实现文件上传单文件上传 后端 package main import ( "net/http" "path" "github.com/gin-gonic/gin" ) func main() { r := gin.Default() r.LoadHTMLGlob("templates/*&quo 2024-04-10 Golang #Golang
gin中间件 gin中间件gin的中间件是一个gin.HandleFunc类型 配置路由的时候可以传递多个 func 回调函数,最后一个 func 回调函数前面触发的方法都可以称为中间件。 r.GET("/",func1(ctx *gin.Context){ },func2(ctx *gin.Context){ },func(ctx 2024-04-09 Golang #Golang
gin控制器 gin控制器控制器分组拆分路由和方法 - controller -- admin ------ ArticleController.go -- api ------- ArticleController.go -- itjcw ------- DefaultController.go controller/admin/ArticleController.go packag 2024-04-08 Golang #Golang
gin路由 gin路由服务器r := gin.Default() 1、 r.Run() 2、http.ListenAndServer(":9000",r) 3、 s:= &http.Server { Addr: ":9000", Handler: r, ReadTimeout: 10*time.Second, WriteTimeout: 10 2024-04-02 Golang #Golang
gin框架 gin框架安装go get -u github.com/gin-gonic/gin 使用package main import "github.com/gin-gonic/gin" type UserInfo struct { Username string `json:"username"` Password string `json: 2024-03-26 Golang #Golang
Golang实现RSA非对称加密解密 Golang实现RSA非对称加密解密生成RSA证书openssl方式生成 生成私钥 openssl genrsa -out private.pem 2048 生成公钥 openssl rsa -in private.pem -pubout -out public.pem Go语言实现公钥和私钥生成 package main import ( "crypto/rand&quo 2024-03-25 Golang #Golang
Golang 对称加密解密 Golang 对称加密解密对称加密, 加解密都使用的是同一个密钥, 其中的代表就是AES,DES 非对加解密, 加解密使用不同的密钥, 其中的代表就是RSA AESAES,即高级加密标准,是一个对称分组密码算法,旨在取代DES成为广泛使用的标准.AES中常见的有三种解决方案,分别为AES-128,AES-192和AES-256. package main import ( "byte 2024-03-23 Golang #Golang
Golang 文件目录处理 Golang 文件目录处理文件读取方法1 1、只读方式打开文件 file,err := os.Open() 2、读取文件 file.Read() 3、关闭文件流 defer file.Close() //打开文件 返回一个指针 file, err := os.Open("./11.go") defer file.Close() if err != nil 2024-03-22 Golang #Golang
Golang反射 Golang 反射程序运行期间对程序本身进行访问和修改的能力 reflect.TypeOf() 获取对象的Type reflect.ValueOf() 获取对象的Value //TypeOf 这个函数返回任何表达式的类型 var a int = 64 s := reflect.TypeOf(a) fmt.Println(s.Name()) //类型名称 fmt.Println(s.Ki 2024-03-19 Golang #Golang