
golang
黄蜂勇士
码农就是码农,没啥好说的。。。
展开
专栏收录文章
- 默认排序
- 最新发布
- 最早发布
- 最多阅读
- 最少阅读
-
influxdb内存过大和占用过多端口
1、influxdb占用内存过多主要是索引方式导致的,直接使用tsi1即可,如下配置可解决此问题 ## 禁用向官方报告 reporting-disabled = true [meta] dir = "/var/lib/influxdb/meta" [data] dir = "/var/lib/influxdb/data" ## 设置索引版本 index-version = "tsi1" engine = "tsm1原创 2021-08-22 11:32:55 · 3379 阅读 · 0 评论 -
golang main 不自动退出
c := make(chan os.Signal)signal.Notify©// todo: 干你想干的server.Start()s := <-cglog.Infoln(“先退了”, s)原创 2020-04-10 11:52:04 · 3036 阅读 · 0 评论 -
动态生成SQL语句, 通用查询接口
很多时候,由于业务变化,使得同一数据表在不同业务模块中查询条件不同;例如:用户表在其模块管理页面中,需要根据用户名,真实姓名查询;而在课程报名时,则需要根据用户所在专业进修过滤。这种情况在后端查询接口中全部兼容,另外实现动态SQL语句生成,满足条件由前端进行根据需要进行配置。1、查询条件配置如下:{"groupOp":"AND", "rules":[{"field":"name","op":"...原创 2019-06-24 00:08:07 · 3261 阅读 · 0 评论 -
GO实现多租户(Multi-Tendency)和 SAAS化
多租户定义多租户(Multi-Tenancy)是一种软件架构技术,它是在探讨与实现如何于多用户的环境下共用相同的系统或程序组件,并且仍可确保各用户间数据的隔离性。主要方案实现多租户主要有三中方案,分别为:1、独立数据库(database)每个租户有不同数据库,这种方案的用户数据隔离级别最高,安全性最好,但成本也高2、共享数据库,隔离数据架构(scheme)多个或所有租户共享同一个数据...原创 2019-06-29 10:00:32 · 6907 阅读 · 0 评论 -
alpine容器中/etc/hosts配置DNS在golang中无法起作用
问题描述由于网络架构原因,应用服务(由go开发)与统一认证服务(SSO)同一交换机,应用服务无法通过域名直接访问SSO服务解决方法在应用服务中的/etc/hosts添加内部ip与域名映射记录,另外由于服务是使用k8s进行管理,所以在deployment中添加域名映射,如下: spec: hostAliases: - ip: "10.258.5.123" ...原创 2019-07-20 15:33:40 · 2355 阅读 · 0 评论 -
为golang api自动生成swagger文档,并支持多项目查询
swagger是个什么东西swagger是一个简单但功能强大的API表达工具。几乎所有的现代编程语言,都在支持和使用Swagger。使用它生成API,我们即得到交互式文档,也可以自动生成代码的SDK等相关工具背景由于项目要求,后端接口需要提供接口文档给前端,另外项目是用golang写的;经过百度后发现go-swagger,swagger-editor满足相关需求工具swagger-ed...原创 2019-09-11 22:30:57 · 1428 阅读 · 0 评论