![](https://img-blog.csdnimg.cn/20201014180756918.png?x-oss-process=image/resize,m_fixed,h_64,w_64)
Go
乐享极致
这个作者很懒,什么都没留下…
展开
-
go - rabbitmq
生产者 send.gopackage mainimport ( "fmt" _ "fmt" "github.com/ichunt2019/go-rabbitmq/utils/rabbitmq")func main() { /* 使用自定义的交换机 */ queueExchange := rabbitmq.QueueExchange{ "a_test_0001", "a_test_0001", "hello_go", "direct", "amqp://fe.原创 2021-04-07 13:40:07 · 433 阅读 · 0 评论 -
go - 中间件 - IP 频次限制
为防止Robot或者恶意请求,对客户端的IP进行请求频次限制一下以 55/60 一分钟55次说明middleware.gofunc RobotRestrict() gin.HandlerFunc { /* 对恶意请求的IP进行限制 */ return func(c *gin.Context) { var ( count = 55 // 频次数 cycle = 60 // 时间周期 单位(second) ) ip := strings.Split(c.Reque原创 2021-04-02 17:26:29 · 788 阅读 · 0 评论 -
go - 中间件 - token 验证
主要验证,是否有token,token是否有效,其中对login登录路由进行排除con.Abort() 终止请求,直接返回错误信息。需要再return前添加con.Abort()func TokenMiddle() gin.HandlerFunc { return func(con *gin.Context) { // 根据headers 中的 Authorization,判断用户是否登录 path := con.Request.URL.Path println(strings.Ind原创 2021-04-02 09:33:53 · 1119 阅读 · 0 评论 -
go - xorm - 数据迁移
创建连接引擎package daoimport ( _ "github.com/go-sql-driver/mysql" "github.com/go-xorm/xorm")var ( Driver = "mysql" DsName = "root:******@tcp(192.168.3.118:3306)/beego1?charset=utf8" DB *xorm.Engine // 创建xorm引擎 DBErr error)func init() { DB.原创 2021-03-31 16:10:12 · 488 阅读 · 1 评论 -
go - iris - 文件下载
**iris使用版本:v12 **文件下载package mainimport ( "os" "github.com/kataras/iris/v12" "github.com/rs/cors")func main() { // app := iris.New() // app.Use(recover.New()) // app.Use(logger.New()) app := iris.Default() f, _ := os.Create("iris.log") /原创 2021-03-16 17:02:39 · 1202 阅读 · 0 评论 -
go - iris - 多文件上传 uploads
**iris使用版本:v12 **文件上传package mainimport ( "path/filepath" "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/middleware/logger" "github.com/kataras/iris/v12/middleware/recover" "github.com/rs/cors")type item struct { name string `js原创 2021-03-16 14:02:08 · 656 阅读 · 0 评论 -
go - iris - 上传文件 upload
**iris使用版本:v12 **文件上传package mainimport ( "path/filepath" "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/middleware/logger" "github.com/kataras/iris/v12/middleware/recover" "github.com/rs/cors")type item struct { name string `js原创 2021-03-16 09:59:13 · 1571 阅读 · 0 评论 -
go - iris - 接收json/form格式参数
iris使用版本:v12接收json 格式package mainimport ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/middleware/logger" "github.com/kataras/iris/v12/middleware/recover" "github.com/rs/cors")func main() { app := iris.New() c := cors.New(cors原创 2021-03-13 16:05:57 · 2417 阅读 · 0 评论 -
go - iris - 构建类似Django的路由结构 ~ 路由组
iris 的使用版本: v12main.gopackage mainimport ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/middleware/logger" "github.com/kataras/iris/v12/middleware/recover" "github.com/rs/cors")func main() { app := iris.New() c := cors.New(cor原创 2021-03-13 14:37:35 · 301 阅读 · 0 评论 -
go - iris - 跨域
ris 使用的版本 v12文件目录结构跨域问题的解决main.gopackage mainimport ( "github.com/kataras/iris/v12" "github.com/kataras/iris/v12/middleware/logger" "github.com/kataras/iris/v12/middleware/recover" "github.com/rs/cors")func main() { app := iris.New()原创 2021-03-13 14:33:15 · 887 阅读 · 0 评论