随笔分类 -  GoLang基础

摘要:olivere/elastic 包 github.com/olivere/elastic doc: https://pkg.go.dev/github.com/olivere/elastic?utm_source=godoc 初使货es package elasticsearch import ( 阅读全文
posted @ 2021-03-05 09:39 HaimaBlog 阅读(192) 评论(0) 推荐(0)
摘要:package main import ( "github.com/gin-gonic/gin" "encoding/json" "fmt" ) func main() { router := gin.Default() router.GET("/test2", test2) router.Run( 阅读全文
posted @ 2021-02-27 17:52 HaimaBlog 阅读(245) 评论(0) 推荐(0)
摘要:路由层 func registerCommonRouter(v1 *gin.RouterGroup) { up := v1.Group("upload") { up.POST("/upLoadFile", commons.FileUpLoad) //单文件上传 up.POST("/upLoadMul 阅读全文
posted @ 2021-02-26 23:58 HaimaBlog 阅读(956) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/jkko123/p/7144938.html 阅读全文
posted @ 2021-02-18 18:44 HaimaBlog 阅读(140) 评论(0) 推荐(0)
摘要:https://colobu.com/2015/10/09/Linux-Signals/ https://blog.csdn.net/leonpengweicn/article/details/52131313?utm_medium=distribute.pc_relevant_t0.none-ta 阅读全文
posted @ 2021-02-17 20:26 HaimaBlog 阅读(90) 评论(0) 推荐(0)
摘要:简述Gin框架集成swagger过程 1、安装 swag go get github.com/swaggo/swag/cmd/swag swag 用于生成 docs 文件夹(swagger文档程序使用) 安装完成后会在 ${GOPATH}/bin生成一个执行文件 2、安装依赖包 github.com 阅读全文
posted @ 2021-02-05 13:22 HaimaBlog 阅读(2660) 评论(2) 推荐(0)
摘要:package main import "fmt" import "net/url" import "strings" func main() { //我们将解析这个 URL 示例,它包含了一个 scheme,认证信息,主机名,端口,路径,查询参数和片段。 s := "postgres://user 阅读全文
posted @ 2021-01-28 15:01 HaimaBlog 阅读(566) 评论(0) 推荐(0)
摘要:获取header头里的参数: scene := httpext.GetHeaderByName(ctx, "scene") // online / dev // @desc 通过上下文获取header中指定key的内容 func GetHeaderByName(ctx *gin.Context, k 阅读全文
posted @ 2021-01-27 20:40 HaimaBlog 阅读(3182) 评论(0) 推荐(0)
摘要:golang复用http.request.body 问题及场景 业务当中有需要分发http.request.body的场景。比如微信回调消息只能指定一个地址,所以期望可以复制一份消息发给其他服务。由服务B和接收微信回调的服务A一起处理微信回调信息。 解决思路 最开始考虑的是直接转发http.requ 阅读全文
posted @ 2021-01-27 20:00 HaimaBlog 阅读(920) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/nyist-xsk/p/11496143.html 阅读全文
posted @ 2021-01-13 12:29 HaimaBlog 阅读(194) 评论(0) 推荐(0)
摘要:一、定时器的创建 golang中定时器有三种实现方式,分别是time.sleep、time.after、time.Timer 其中time.after和time.Timer需要对通道进行释放才能达到定时的效果 package main import ( "fmt" "time" ) func mai 阅读全文
posted @ 2021-01-07 17:40 HaimaBlog 阅读(1851) 评论(0) 推荐(0)
摘要:https://blog.csdn.net/weixin_41282397/article/details/85292685 阅读全文
posted @ 2020-12-10 15:01 HaimaBlog 阅读(586) 评论(0) 推荐(0)
摘要:![](https://img2020.cnblogs.com/blog/1441611/202012/1441611-20201206152818435-662060215.png) 阅读全文
posted @ 2020-12-06 15:29 HaimaBlog 阅读(80) 评论(0) 推荐(0)
摘要:编写单元测试,运行时报下面的错误 haima@haima-PC:/media/haima/34E401CC64DD0E28/site/go/src/haimait/learn/base/cheshi01$ go test go: cannot find main module, but found 阅读全文
posted @ 2020-11-22 18:19 HaimaBlog 阅读(4909) 评论(0) 推荐(1)
摘要:package common import ( "bufio" "fmt" "os" "time" ) /*自定义日志文件*/ func DebugLog(args ...interface{}) error { var floderLog = "logs" logName := floderLog 阅读全文
posted @ 2020-11-19 11:58 HaimaBlog 阅读(183) 评论(0) 推荐(0)
摘要:目录docker-compose.ymlgo操作kafkaproducer 消费者consumer 消费者结合gin框架操作kafkago-queue操作kafka 环境: centos8的服务器 安装好docker和docker-compose 首先需要开放对外的ip端口,如阿里云的 docker 阅读全文
posted @ 2020-11-10 12:23 HaimaBlog 阅读(1183) 评论(0) 推荐(1)
摘要:一、值类型 定义 变量直接存储的值,内存通常在栈中分配; var i = 5 → i-->5 应用 int、float、bool、string、数组、struct 二、引用类型 1. 定义 ​ 变量存储的是一个地址,这个地址存储最终的值。 内存通常在堆上分配,当没有任何变量引用这个地址时,该地址对应 阅读全文
posted @ 2020-10-22 06:53 HaimaBlog 阅读(219) 评论(0) 推荐(0)
摘要:如何使用channel实现定时器? 使用channel的阻塞,里面放一个sleep就可以了 Go语言——goroutine并发模型: 视频地址: https://www.bilibili.com/video/BV1ji4y1M7a8?p=10 相关文章: https://studygolang.co 阅读全文
posted @ 2020-10-21 11:47 HaimaBlog 阅读(196) 评论(0) 推荐(0)
摘要:timer 计时器 用于在指定的Duration类型时间后调用函数或计算表达式。 如果只是想指定时间之后执行,使用time.Sleep() 使用NewTimer(),可以返回的Timer类型在计时器到期之前,取消该计时器 直到使用<-timer.C发送一个值,该计时器才会过期 定义计数器 timer 阅读全文
posted @ 2020-10-18 13:05 HaimaBlog 阅读(1004) 评论(0) 推荐(0)
摘要:https://www.cnblogs.com/wdliu/p/9330278.html http://www.topgoer.com/%E6%95%B0%E6%8D%AE%E5%BA%93%E6%93%8D%E4%BD%9C/go%E6%93%8D%E4%BD%9Credis/redis%E4%B 阅读全文
posted @ 2020-10-10 06:21 HaimaBlog 阅读(237) 评论(0) 推荐(0)