goland
to be fan
名乎利乎道路奔波休碌碌,来者往者溪山清净且停停
展开
-
GIN试玩:文件上传下载(图片和压缩文件)
package Controllerimport ( "archive/zip" "fmt" "github.com/gin-gonic/gin" "go-service/src/Config" "io" "os" "path/filepath" "strings")type UploadController struct {}var UploadControl = &UploadController{}func (*UploadController) Uploa原创 2021-12-22 14:24:33 · 1619 阅读 · 0 评论 -
GIN试玩:登录验证及token的生成
思路常规思路:用户登录 -> 服务器生成session -> 返回sessionId给客户端 -> 客户端将sessionId存入cookie并每次请求携带 -> 服务器根据请求携带token判断身份信息进化思路:也懒得用JWT,就把用户信息存入redis中,把Key返回给客户端存入cookie实现// Controller/user.gofunc (t *UserController) Login(c *gin.Context) { data, err := iouti原创 2021-12-22 14:16:05 · 2534 阅读 · 0 评论 -
GIN试玩:GORM增删改查分页
首先,将数据库表转换为结构体,在线转结构体Model// Model/user.gotype UserRole struct { Id int `gorm:"column:id" db:"id" json:"id" form:"id"` Keyword string `gorm:"column:keyword" db:"keyword" json:"keyword" form:"keyword"` //角色关键字 Name string `gorm:"column:name" db:"name"原创 2021-12-22 13:19:04 · 1113 阅读 · 0 评论 -
GIN试玩:获取GET/POST请求参数
GET请求两种常见情况服务器配置og.GET("/file/:name", Controller.UploadControl.DownloadFile)前端请求URL http://localhost:8082/og/file/test.jpg参数获取func (* UploadController)DownloadFile(c *gin.Context) { name := c.Param("name")}服务器配置og.GET("/file", Controller.Uploa原创 2021-12-22 11:33:04 · 393 阅读 · 0 评论 -
GIN试玩:开启HTTP服务以及路由配置
package Routerimport ( "github.com/gin-contrib/cors" "github.com/gin-gonic/gin" "go-service/src/Controller" "time")func StartRouter() { router := gin.Default() // 配置跨域 router.Use(cors.New(cors.Config{ AllowOrigins: []string{"http://localh原创 2021-12-22 10:51:23 · 284 阅读 · 0 评论 -
GIN试玩:开启UDP服务
package Udpimport ( "encoding/json" "fmt" "go-service/src/Socket" "net")type PositionData struct { TagID string `json:"tag_id"` X string `json:"x"` Y string `json:"y"` Z string `json:"z"`}func handleUdpMsg(conn原创 2021-12-22 09:58:47 · 691 阅读 · 0 评论 -
GIN试玩:GIN开启WEBSOCKET
安装依赖go get "github.com/gorilla/websocket"代码实现package Socketimport ( "encoding/json" "flag" "fmt" "github.com/gorilla/websocket" "log" "net/http")// ConnClients socket客户type ConnClients struct { conn *websocket.Conn // 连接对象 send chan []byt原创 2021-12-21 16:09:20 · 1438 阅读 · 0 评论 -
GIN试玩:GORM连接MYSQL,GIN连接REDIS
Mysql安装依赖go get "github.com/jinzhu/gorm"go get "github.com/jinzhu/gorm/dialects/mysql"主体内容在init函数中,main.go直接引入即可// mysql.gopackage Mysqlimport ( "fmt" "github.com/jinzhu/gorm" "go-service/src/Config" "strings")import _ "github.com/jinzhu/gor原创 2021-12-20 15:54:17 · 618 阅读 · 0 评论 -
GIN试玩:GIN环境变量
运行环境不同,配置不同,环境变量区分之// config.gopackage Configimport "os"var ( STATIC_URL = "/fan/static/" // 静态资源目录 MYSQL_URL = struct { UserName string Password string Ip string Port string DataBase string }{UserName: "root", Password: "12345原创 2021-12-20 15:43:28 · 910 阅读 · 0 评论 -
GIN试玩:GIN项目目录和GOLAND的配置
项目目录bin 存放打包后的包pkg 没用到src 核心代码文件夹虽然上面的是官方推荐,不过最新版本的go支持modules以后,目录可以随便搞,只要在goland里面正确配置就行了。代码用了MVC的思想src– main.go 必须存在,入口文件– Controller...原创 2021-12-20 15:30:15 · 1071 阅读 · 0 评论