
go
前端小蜜蜂
这个作者很懒,什么都没留下…
展开
-
go 中转文件上传 multipart/form-data;
稍微大型的项目可能都会有个中转项目,今天就说碰到的文件上传中转的时候的问题,如果直接使用POST请求作为中转就会爆出这个错误,直接上代码type YGHTTPClient struct { *resty.Client context context.Context timeout time.Duration}func NewHTTP(ctx context.Context) *YGHTTPClient { client := new(YGHTTPClient) client.Clien原创 2022-04-25 15:51:29 · 1112 阅读 · 1 评论 -
GORM关联查询
简单记录一下自己在使用GORM进行关联查询废话不多说dao.GetWorkOrderDB().Table("a").Select("a.*,b.order_no").Joins("LEFT JOIN b ON a.work_id = b.work_id")这里可以看到,我们的主表是 a 附表是 b,dao.GetWorkOrderDB()是我们的数据库看一下打印的sqlSELECT a.*, b.order_no FROM `a` LEFT JOIN b ON a.work_id =原创 2021-11-19 14:46:26 · 2200 阅读 · 0 评论 -
go gin上传文件、图片返回url
简单记录一下自己在用gin上传图片接口在官网上有相应的简单介绍在这直接说在请求方式上是POST,然后利用FormFile获取传值,file,err := c.FormFile("file") if err != nil { errLog.Error(logrus.Fields{"err":err.Error(),"source":pkg.GetPath()},"controller - admin - upload") c.JSON(http.StatusOK,fmt.Sprintf("'原创 2021-07-20 16:05:58 · 4118 阅读 · 0 评论 -
go logrus实战应用
简单记录一下logrus实战应用,详细了解可以移步官网,这是直接使用上代码:logrus整个项目应用封装package logimport ( "fmt" "github.com/sirupsen/logrus" "go_service/config" "os" "path" "time")var log = logrus.New()func Debug(fileds logrus.Fields,args ...interface{}) { setOutPutFile(log原创 2021-07-15 18:58:38 · 653 阅读 · 2 评论 -
GORM:sql: no rows in result set
直入主题,这是我在写分页和获取数据总数同时查询的时候报的错误;其原因就是把查询总数的语句写在了分页查询后面,正确的应该放在分页查询前面,只有知道总数才能够分页查询的,修正后代码//查询文章列表以及查询某个参数 - modelfunc FIndArticle(c *gin.Context,params *entity.ArticleQuery) (body []entity.Article,total int64,err error) { Db := BlogDB() if title,isEx原创 2021-07-14 18:37:23 · 4998 阅读 · 0 评论 -
golang:GORM条件查询的使用,分页查询
在今天在利用GORM分页查询的时候遇到了这个问题,当时想的就是一下完成搜索,想的体检单了,然后查看相关文档让我用Scope但是,我比较懒,就没去研究直接用分开的方法去查询package modelimport ( "github.com/gin-gonic/gin" "github.com/jinzhu/gorm" "github.com/sirupsen/logrus" "go_service/entity")func FIndArticle(c *gin.Context,param原创 2021-07-12 15:50:03 · 2140 阅读 · 0 评论 -
logrus的使用
logrus的初始化启动,详细使用今天也是初次接触这个组件,来进行日志存储,自己也是俺就半天,想要所有的错误日志放到一个错误日志中,所首先创建一个日志文件。自己也是没有找到相关的官方文档,就在gitee上直接查看的文档,初始创建 package logimport ( "fmt" "github.com/sirupsen/logrus" "os" "time")var log = logrus.New()func Init() { file,err := os.OpenFile原创 2021-07-12 15:12:42 · 793 阅读 · 0 评论 -
go session 存取数据 gin sessions包存储session
今天要用到session存储登录用户信息的时候记录一下这个学习过程,同时,解决相应的问题开始应用sessionr := gin.Default()store := cookie.NewStore([]byte("wangweijie"))r.Use(sessions.Sessions("sessions",store))我的session初始写在的路由初始文件下然后存储/获取type Session struct { UserId int64 Name string}func Ge原创 2021-06-29 17:05:17 · 1135 阅读 · 2 评论 -
go: cannot find main module, but found .git/config in
在项目启动的时候特别是go build的时候就出现一个问题提示go: cannot find main module, but found .git/config in这个时候也是查看相关的文档发现问题,最初是以为没有.git/config这个文件也是查看发现并不是,因为这个文件夹是隐藏的所以需要在控制台输出我们发现是有这个文件的,后面也是查阅文档发现是go的配置问题我们需要把GO111MODULE配置为off关闭他set GO111MODULE=off这是window系统,macOS是export原创 2021-05-28 12:09:22 · 6800 阅读 · 2 评论 -
go 语言md5加密处理
简单记录一下,今天写go语言中利用md5加密处理有两种,严格来说其实是一种带有错误处理的sig := 123456m := md5.New()_,err := io.WriteString(m,string(sig))if err != nil { log.Fatal(err)}arr := m.Sum(nil) //已经输出,但是是编码// 将编码转换为字符串newArr := fmt.Sprintf("%x",arr)//输出字符串字母都是小写,转换为大写sig = strin原创 2021-04-23 17:23:11 · 5458 阅读 · 0 评论