上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页

2022年12月8日

gin源码学习-路由注册(2)

摘要: gin框架主要是在标准库net/http的基础上对路由进行改写,本文将从net/http与gin的路由注册分享路由方面的一些理解。 1.net/http的路由注册 1.1 路由注册 首先来个demo: package main import ( "log" "net/http" ) func mai 阅读全文

posted @ 2022-12-08 16:45 进击的davis 阅读(263) 评论(0) 推荐(0) 编辑

2022年12月7日

gin框架项目实战系列汇总

摘要: 最近打算整理重构项目的一些使用心得,打算做以下系列更新: gin-注册路由 gin-中间件 gin-http/https配置 gin-配置初始化-viper gin-错误定义 gin-统一响应response gin-zap日志及滚动 gin-缓存redis的使用 gin-数据库gorm的使用 gi 阅读全文

posted @ 2022-12-07 18:03 进击的davis 阅读(235) 评论(0) 推荐(0) 编辑

gin源码学习-项目启动(1)

摘要: 最近公司后台项目也在用golang的gin框架进行重构,从gin官方给出的性能对比数据来看,性能十分优秀,而且干净整洁,少量代码就可以起一个web项目,简直不要太爽,目前github上的star数量已经65k(截至2022-12),十分亮眼。 已经有一定实践经验之后,这下来看看gin的具体实现,一来 阅读全文

posted @ 2022-12-07 15:27 进击的davis 阅读(235) 评论(0) 推荐(1) 编辑

2022年12月5日

[go-每日一库] go-gin项目使用realize实现代码、文件改动热更新

摘要: 之前用django编写web应用时,每次保存,django应用都是重新加载-热更新,最近在写gin应用,了解到golang常用的热更新可以用到fresh/gin/gowatch/bee/realize/air等,本文主要分享realize的热更新应用。 realize 举个例子,有个叫demo的gi 阅读全文

posted @ 2022-12-05 23:55 进击的davis 阅读(459) 评论(0) 推荐(0) 编辑

2022年12月3日

[go每日一库] go-gin 使用swagger生成api文档

摘要: 日常web开发的项目,由于涉及与前端同事沟通,每次修改都要去更新api文档,比较恼火,但好在有款api生成利器-swagger。 本文主要介绍swagger的基本使用,如需深入了解学习,请前往官方:https://github.com/swaggo/gin-swagger env go 1.19 g 阅读全文

posted @ 2022-12-03 14:32 进击的davis 阅读(850) 评论(0) 推荐(0) 编辑

2022年12月1日

golang 标准库log的封装并实现日志切分

摘要: 都知道golang的log库可以拿来就用,但对于生产来说还不够,需要基于log库做点封装。除了这些还有其他问题,比如打印字段定制化,性能问题。本文不讨论太多,只对log进行简单封装,实现log的持久化、loglevel、日志切分等功能。 参考: go原生log模块的简易封装 Golang 语言三方库 阅读全文

posted @ 2022-12-01 12:14 进击的davis 阅读(412) 评论(0) 推荐(0) 编辑

2022年11月30日

golang 生成MD5、SHA256摘要

摘要: golang生成常用摘要字符串比较简单,简单总结下用的比较多的两种。 method-1 func GenerateMd5(str string) string { // method_1, cannot reset hash := md5.Sum([]byte(str)) return fmt.Sp 阅读全文

posted @ 2022-11-30 11:07 进击的davis 阅读(576) 评论(0) 推荐(0) 编辑

2022年11月23日

go-gin简单实现tls https服务

摘要: 1.目录结构 2.代码 由于是demo,可以手动自生成证书和秘钥: 1、 生成服务器端的私钥 # openssl genrsa -out server.key 2048 2、 生成服务器端证书 # openssl req -new -x509 -key server.key -out server. 阅读全文

posted @ 2022-11-23 15:57 进击的davis 阅读(757) 评论(0) 推荐(0) 编辑

2022年11月5日

golang-gin-gorm-viper实现数据简单的增删改查

摘要: 目录结构: 配置文件: app: addr: 127.0.0.1:8888 mysql: host: 172.xx.xx.xx port: 3306 user: root password: root database: gin enable: true gorm: skipDefaultTx: f 阅读全文

posted @ 2022-11-05 17:19 进击的davis 阅读(341) 评论(0) 推荐(0) 编辑

2022年11月3日

go-gin集成jwt认证

摘要: 今天趁热打铁,把cookie/session/jwt集成go-gin框架的认证方式,一鼓作气全code一遍,life is short, show you the code. 示例目录结构: 项目入口: package main import ( "gin-any/api" "github.com/ 阅读全文

posted @ 2022-11-03 18:16 进击的davis 阅读(332) 评论(0) 推荐(0) 编辑

go-gin集成session认证

摘要: 常用的认证方式分为cookie/session/jwt,本文将演示golang的gin框架中如何集成session完成用户认证。 示例目录结构: 项目main入口: package main import ( "gin-any/api" "github.com/gin-gonic/gin" ) fu 阅读全文

posted @ 2022-11-03 16:44 进击的davis 阅读(438) 评论(0) 推荐(0) 编辑

go-gin集成cookie认证

摘要: cookie的作用不用细说,作为简单而基础的认证方法,以前用的比较多,随着技术的演进,cookie的问题也出现,比如跨域、安全问题等。 本文基于golang语言的gin框架,演示cookie在gin框架的集成使用,作为一个学习记录。 示例目录结构: 先看看项目入口: package main imp 阅读全文

posted @ 2022-11-03 11:23 进击的davis 阅读(243) 评论(0) 推荐(0) 编辑

2022年10月31日

go-gin实现文件上传

摘要: 单个文件上传见代码 package main import ( "fmt" "github.com/gin-gonic/gin" "net/http" ) func main() { server := gin.Default() gin.SetMode(gin.DebugMode) fmt.Pri 阅读全文

posted @ 2022-10-31 14:53 进击的davis 阅读(336) 评论(0) 推荐(0) 编辑

2022年7月22日

go语言常用命令汇总

摘要: 1.go命令集 查看所有命令 The commands are: bug start a bug report build compile packages and dependencies // 编译 clean remove object files and cached files doc s 阅读全文

posted @ 2022-07-22 10:43 进击的davis 阅读(297) 评论(0) 推荐(0) 编辑

2022年7月21日

[go-每日一库] golang-grpc库-protoc基本参数与简单实践(一)

摘要: grpc使用protobuf进行序列化、反序列化,通常用protoc作为编译工具,对于go使用grpc作为rpc的框架,由于protoc工具未实现go-generate,我们需要使用protoc-gen-go插件帮我们生成go文件。 本文的分享分为以下方面: 准备工作 protoc工具的相关命令 p 阅读全文

posted @ 2022-07-21 18:22 进击的davis 阅读(2223) 评论(0) 推荐(0) 编辑

python 实现索引生命周期管理-index_lifecycle_manage的简单应用

摘要: 在elasticsearch 6.x后,出了一项功能叫做生命周期管理, index lifecycle manage,通过ilm可以实现索引数据的hot-warm-cold-delete,四种状态的管理,当然在实际应用中,这四种形态我们不一定都要用上,有的项目业务可能直接就是hot-delete两种 阅读全文

posted @ 2022-07-21 10:45 进击的davis 阅读(203) 评论(0) 推荐(0) 编辑

2022年7月20日

[go-每日一库] golang实现gin的获取响应体内容,请求与响应体的改写与获取

摘要: 参考: gin中获取响应体内容 golang gin 代理和改包 由于在gin中不能直接获取响应体的信息,但可以通过Writer获取。 下面介绍下具体获取gin的响应的步骤。 1.定义新的ResponseWriter 代码: type ResponseWriterWrapper struct { g 阅读全文

posted @ 2022-07-20 10:42 进击的davis 阅读(3177) 评论(0) 推荐(0) 编辑

2022年7月16日

[go-每日一库] golang通过io/bufio库实现文件的读写及解封包操作

摘要: 在日常操作中,对文件的操作比较多的是打开文件、关闭文件、读取内容、写入内容、打包、解包,今天分享个这些操作的基本case,用到的库也都是go自带的常用库,包括io、bufio、archive/zip等。 本文用到库的import: import ( "archive/zip" "bufio" "fm 阅读全文

posted @ 2022-07-16 14:47 进击的davis 阅读(590) 评论(0) 推荐(0) 编辑

2022年6月30日

[go-每日一库] golang olivere/elasticsearch/v6 的基本使用 -> 索引|文档常用操作及查询

摘要: 准备工作 本文演示内容基于olivere/elasticsearch/v6 下载该库: go get github.com/olivere/elastic/v6 初始化es es初始化代码 func initES() *elastic.Client { sniffopt := elastic.Set 阅读全文

posted @ 2022-06-30 15:03 进击的davis 阅读(1757) 评论(0) 推荐(0) 编辑

2022年6月27日

[go-每日一库] go借助net/http包实现客户端get、post请求

摘要: 本文主要通过net/http实现简单server,另外根据net/http,区分简单请求和带参数的复杂请求实现客户端。 1.server端 package main import ( "encoding/json" "log" "net/http" ) func main() { http.Hand 阅读全文

posted @ 2022-06-27 15:11 进击的davis 阅读(236) 评论(0) 推荐(0) 编辑

上一页 1 2 3 4 5 6 7 8 9 10 ··· 32 下一页

导航