
go
文章平均质量分 77
leijmdas
技术培训 业务咨询 技术方案 java培训 go培训 设计培训 领域驱动设计 测试驱动开发 测试驱动学习 曾经华为员工 三十年从业经验 高级系统架构师
展开
-
goweb docker制作
ENV SWAGGER_TITLE="管理服务-WebServer"# 通过EXPOSE对外暴露服务的端口号。# 通过下面的命令来运行可执行文件。# 构建该项目的基础镜像。原创 2025-04-06 12:57:28 · 307 阅读 · 0 评论 -
Go实战全家桶之五十五:gowater工程docker制作
ICHUB_TESTURL: #生产docker安装为空。ENV SWAGGER_TITLE="管理服务-WebServer"# 通过EXPOSE对外暴露服务的端口号。# 通过下面的命令来运行可执行文件。原创 2025-04-06 12:50:38 · 949 阅读 · 0 评论 -
Go实战全家桶之五十四:godoc使用
是 Go 语言的官方文档工具,它可以自动从 Go 源代码和注释中提取文档,并以网页或文本形式展示。查看和生成 Go 代码文档。合理编写注释能极大提升代码可维护性,建议遵循官方注释规范。go.mod # 如果使用 Go Modules。包含标准库、已安装的第三方包及当前项目的文档(需在。本身不是有效的 Go 包目录。:确保注释直接位于被注释对象之前,中间无空行。:直接在被注释对象前写注释,以对象名称开头。从 Go 1.12 开始,推荐使用内置的。若项目使用 Go Modules,确保。原创 2025-04-05 20:43:27 · 703 阅读 · 0 评论 -
Go实战全家桶之五十三: go-family系大全
web框架: webclient/ webserver。gowater: 基础功能三剑客。gomini: mini代码库。goconfig:公用配置系。goplatform:平台。godi :依赖注入。原创 2025-04-04 09:49:24 · 499 阅读 · 0 评论 -
go业务代码分层
### apiservice 综合服务db+service。#### service 简单服务,只有db操作。#### service 简单服务,只有es操作。#### InitEs esINDEX初始化。#### Init初始化操作:表和ES。#### apimodel 复杂模型。#### uidto: web层公共结构体。具体的方法在测试用例中!#### uiapi: web层公共代码。#### InitDb 表初始化。### service 综合服务。原创 2025-03-24 12:02:13 · 515 阅读 · 0 评论 -
docker-compose 安装clickhouse
将配置文件挂载到。原创 2025-03-23 13:12:03 · 883 阅读 · 0 评论 -
docker-compose 安装doris
挂载。原创 2025-03-23 13:14:39 · 840 阅读 · 0 评论 -
go date 如何转换成protobuf timestamp
使用将time.Time转换为。使用将转换回time.Time。确保在.proto文件中正确导入。原创 2025-03-18 08:59:48 · 803 阅读 · 0 评论 -
import “google/protobuf/timestamp.proto“ was not found or had errors.website.proto:94:3: “google.pro
he error you're encountering indicates that the Protocol Buffers (protobuf) compiler () cannot find the file, which is required to use the type in your file.Here’s how you can resolve this issue:The file is part of the Protocol Buffers "well-known type原创 2025-03-18 08:59:06 · 848 阅读 · 0 评论 -
GO ES通用查询,自动获取条件并过滤查询参数=0、空的条件
req.State = "L" //req.ShopName = "测试商户""shop_name": "测试个人建""name": "默认网站模板",//req.Name = "默认网站模板"//req.All = "测试商户"原创 2025-03-15 23:18:15 · 501 阅读 · 0 评论 -
go parse url
在 Go 语言中,可以使用标准库中的net/url包来解析 URL。原创 2025-03-12 16:28:54 · 102 阅读 · 0 评论 -
介绍一款优秀的GO开源框架github.com/samber/lo
介绍一款优秀的开源框架时,从多个角度出发,包括它的功能、特点、使用场景、优势以及社区支持等。以下是针对samber/lo。原创 2025-03-08 11:30:43 · 950 阅读 · 0 评论 -
Go实战全家桶之五十二:go函数式编程
这是一个非常轻量且强大的工具库,提供了类似 Haskell 的函数式编程工具函数(如 `Map`, `Filter`, `Reduce` 等)。3. 处理空切片:使用 `funk.Some` 或 `funk.None` 包装结果,避免panic。- 实用工具:`Partial`, `Curry`, `Compose` 等函数式编程辅助函数。- 高阶函数:`Map`, `Filter`, `Reduce`, `FlatMap` 等。- 集合操作:`GroupBy`, `Sort`, `Unique` 等。原创 2025-03-08 08:09:42 · 523 阅读 · 0 评论 -
Go实战全家桶之五十一:通用域聚合服务实现跨领域对接
聚合根(Aggregate Root)是领域驱动设计(DDD)中的核心概念,负责维护聚合内对象的完整性和一致性。IfCache bool `query:"if_cache"` //是否缓存。Source string `query:"source"` //返回字段。IfAgg bool `query:"if_query_agg"` //是否聚合。:外部只能通过聚合根访问聚合内的对象,聚合根负责内部对象的操作。:聚合根是事务的最小单位,一个事务只能修改一个聚合根。原创 2025-03-05 12:41:07 · 896 阅读 · 0 评论 -
ERP跨域接口聚合,许多单独的实体
"name": "美元 - United States Dollar",现在通过聚合,底层的RPC只要一个,或者直接查询DB或者ES。使用rpc接口太多,一个dick表出现10多个rpc接口,也一个接口方便统一cache策略。"msg": "成功",原创 2025-03-01 12:04:31 · 788 阅读 · 0 评论 -
shell pushd
的主要功能是将当前工作目录推入一个目录堆栈,并将指定的目录切换为新的当前工作目录。目录堆栈是一个后进先出(LIFO)的结构,类似于栈。常用于脚本中需要频繁切换目录的场景,或者在命令行中快速切换多个目录。通过目录堆栈,可以避免手动记住和切换目录路径,提高工作效率。是一个用于管理目录堆栈(directory stack)的命令。命令用于从目录堆栈中弹出顶部目录,并切换到新的顶部目录。命令一起使用,用于方便地切换和管理多个目录。会将当前目录推入堆栈,并切换到指定的目录。会交换堆栈顶部的两个目录。原创 2025-02-26 21:01:16 · 589 阅读 · 0 评论 -
go如何判断中文字符长度
如果需要获取字节长度,直接使用len(str)。如果需要获取 Unicode 字符长度,使用。根据你的具体需求选择合适的方法。原创 2025-02-24 13:06:13 · 236 阅读 · 0 评论 -
Go实战全家桶之五十:gojieba实现分词且过滤停用词
"用户","Elasticsearch","分词器","支持","用词","确认","分词器","功能","特别","用词","搜索","多个","提到","分词器","用词","配置","搜索","提到","修改","IKAnalyzer","文件","添加","用词","词典","搜索","提到","类似","方法","确实","支持","用词"]@Author 作者: leijmdas@163.com 时间: 2025-02-22 09:00:15。原创 2025-02-22 09:25:24 · 822 阅读 · 0 评论 -
Go实战全家桶之四十九:gin测试框架再封装
import ("bytes""net/http""strings"if param!c.Next()return ret。原创 2025-02-17 09:27:33 · 156 阅读 · 0 评论 -
go panic如何用recover定位代码出错行
1. **`defer` 和 `recover`**:在 `main` 函数中使用 `defer` 来延迟执行一个匿名函数。2. **`recover`**:`recover` 会返回 `panic` 传递的值。通过结合 `recover` 和 `runtime` 包,可以捕获 `panic` 并获取堆栈信息,从而定位代码中出错的行号。5. **`panic`**:在代码中手动触发一个 `panic`,用于演示 `recover` 的工作机制。// 获取 panic 发生的文件和行号。原创 2025-02-16 21:55:33 · 468 阅读 · 0 评论 -
aggserver:使用聚合根和聚合服务实现erp和数据仓库跨领域对接
外观模式:一个聚合类,简化接口,减少接口数,聚合所有es操作的接口。查询条件:基于esserver webcli120灵活通用查询。从业务角度提升效率,将低级代码错误控制在开发范围-单元测试。使用ES外观聚合接口,写代码更简单更快。为什么每次都要找关系、重新组装数据?一个API接口实现通用的ES增删改查。聚合根,聚合服务,降代代码复杂度,为什么一个币种要反复查询Es?二〇二五年一月二十六日星期日。为什么每次都要重新开发接口?生成esentity实体结构。为什么跨域接口不通用?统一接口减少接口数,原创 2025-02-11 17:04:24 · 540 阅读 · 0 评论 -
Go实战全家桶之四十七: ubuntu install go1.20
bash复制bash复制bash复制bash复制bash复制bash复制bash复制go version复制bash复制go复制")bash复制复制That's it!原创 2025-02-02 09:42:03 · 486 阅读 · 0 评论 -
Go实战全家桶之四十九: GO规则引擎微服务如何构造
构建 Go 规则引擎微服务涉及多个步骤,从需求分析到部署和监控。选择合适的规则引擎、设计良好的 API 并确保服务的高性能和可扩展性是关键。原创 2025-02-01 10:20:28 · 681 阅读 · 0 评论 -
go泛型极简dbApi
【go泛型实现通用的DBApi】https://www.bilibili.com/video/BV1wEF8eVE4f?go泛型实现通用的DBApi。原创 2025-01-31 12:28:33 · 79 阅读 · 0 评论 -
goweb极简代码工厂
goweb极简代码工厂。原创 2025-01-28 13:41:01 · 116 阅读 · 0 评论 -
godi极简依赖注入
godi依赖注入框架与单例-原创框架。原创 2025-01-28 11:56:55 · 110 阅读 · 0 评论 -
goWATER三合一工程
go三合一基础服务:通用数据库服务,规则引擎服务,ES服务。原创 2025-01-28 11:53:54 · 441 阅读 · 0 评论 -
Go实战全家桶之四十五: GOWATER三合一工程 通用数据库/规则引擎/es微服务
"ReturnMsg": "计算成功!原创 2025-01-25 14:34:37 · 410 阅读 · 0 评论 -
Go实战全家桶之四十三:gowater开源框架集成体系-面向对象优化版:db es rule web rpc nats webserver:gowater
开源:water/ruleserverhttps://gitee.com/leijmdas/web.git原创 2025-01-23 09:20:00 · 1013 阅读 · 0 评论 -
Go实战全家桶之四十二: 通用DBServer
"msg": "成功",goinstall.bat启动。原创 2025-01-20 18:06:25 · 547 阅读 · 0 评论 -
Go实战全家桶之四十一: ruleserver开源规则引擎
INFO[2025-01-12000:07:55]C:/Users/leijmdas/go/pkg/mod/gitee.com/leijmdas/goweb@v1.0.6/common/webserver/webserver.go:102gitee.com/leijmdas/goweb/common/webserver.(*WebServer).StartWebSwagger()启动通用服务WEBServerserverwillstarting(listeningport=89)...原创 2025-01-20 00:11:23 · 928 阅读 · 0 评论 -
Go实战全家桶之四十:代码简单工厂和esserver开源
Author作者:raymond@163.com时间(2025-01-1917:59:30)@Update作者:raymond@163.com时间(2025-01-1917:59:30)"dept_name":"长沙分公司","dept_name":"若依科技","realname":"采购员",@Title文件名称:sys_dept_es.go。"leader":"若依","leader":"若依","msg":"成功","msg":"成功",原创 2025-01-19 18:09:59 · 668 阅读 · 0 评论 -
Go实战全家桶之三十八: 自动生成db结构体代码
iferr!=nil{import("strings"GofieldDto"\t","\t",import("strings"}`测试用例。原创 2025-01-18 12:26:05 · 924 阅读 · 0 评论 -
Go实战全家桶之三十七: 自动生成es结构体代码
import("strings"}`import("strings"GofieldDto"\t",开源:iferr!=nil{iferr!=nil{ok{测试用例。原创 2025-01-18 11:41:45 · 1163 阅读 · 0 评论 -
Go实战全家桶之三十六: go动态创建结构体
"msg":"成功",原创 2025-01-18 09:18:30 · 1089 阅读 · 0 评论 -
go指标系统计算打日志
"Msg": "成功",原创 2025-01-14 17:10:59 · 235 阅读 · 0 评论 -
go elastic 商品与内容相似性推荐
logger.Errorf("[ES.SimilarContentQuery.search] ES查询doc失败,err:%s", err)logger.Errorf("[ES.IndexQueryByCode.search] ES查询doc失败,err:%s", err)logger.Errorf("[ES.IndexQueryByCode.search] ES查询doc失败,err:%s", err)return errors.NewInternalServerError("ES查询doc返回为空")原创 2025-01-13 22:53:57 · 954 阅读 · 0 评论 -
go中英文字段实现接口通用转换
Type string // 枚举值:Language:语种 Industry:行业 Timezone:时区。Name string // 如:汉语。如果是英文将英文名称传给name。原创 2025-01-12 20:06:34 · 360 阅读 · 0 评论 -
Go实战全家桶之三十四: 聚合根和聚合服务的使用有什么好处
• 提供统一访问接口:聚合根为聚合内部的实体和值对象提供了统一的访问接口,外部系统只能持有对聚合根的引用,不能直接访问聚合内的实体,这样可以更好地控制对聚合内部对象的访问,确保聚合的封装性和安全性.• 封装业务逻辑:聚合根封装了聚合内的业务逻辑,使得外部系统只能通过聚合根与聚合内部的对象进行交互,提高了系统的封装性和模块化程度,简化了外部系统的调用和管理.• 简化服务管理:聚合服务为聚合内部的实体和值对象提供了统一的访问接口,简化了服务之间的交互和管理,降低了系统的复杂度,使得服务管理更加简单和高效.原创 2025-01-09 11:57:45 · 652 阅读 · 0 评论 -
Go实战全家桶之三十三: go pprof定位问题,自己埋的坑
Author 作者: leijianming@163.com 时间(2024-02-18 22:38:21)@Update 作者: leijianming@163.com 时间(2024-02-18 22:38:21)// https://www.jianshu.com/p/982c4fabb11d swagg参数。// go get -u -v github.com/alecthomas/template执行。esserver加了性能统计的代码,高并发下死锁。原创 2025-01-08 21:42:49 · 748 阅读 · 0 评论