- 博客(1069)
- 资源 (6)
- 收藏
- 关注

原创 Go实战全家桶之76:go通用PageResult设计--源于实践项目,接口设计也是生产力!https://gitee.com/leijmdas/goweb.git
/返回日期转为int64。//比较值:一个或多个值。//最后一个查询字段。// 通用表查询请求数据。
2025-05-17 18:23:14
462

原创 go如何开发一个框架,象java一样通过interface作为对象的实例注入
go复制下载package diimport ("reflect""sync"components sync.Map // 存储组件实例})go复制下载// UserService 接口// UserServiceImpl 实现// OrderService 接口// OrderServiceImpl 实现UserService UserService `di:"userService"` // 依赖注入。
2025-05-14 13:48:25
1079

原创 Go实战全家桶之73:go通用Result设计优化功能--源于实践项目
"msg": "成功","msg": "成功","msg": "成功",结果转MAP, 结果过滤。结果转换map代码实现。
2025-05-11 14:22:33
550

原创 Go实战全家桶之72:goDb/ES/Service分层操作--源于实战项目
service/apidao是db,es操作的简单封装,无业务逻辑。service/apiservice是业务层db+es操作。dbentity/esentiy一键生成的代码。apiservice测试。
2025-05-09 18:57:18
993

原创 Go实战全家桶之71:goDb通用查询结果比对--源于实战项目
if err!= nil {if!if err!= nil {return errcontinue} else {return errreturn nil。
2025-04-29 10:13:38
923

原创 Go实战全家桶之69:go极简代码工具--源于实战项目
"dept_name": "深圳总公司","dept_name": "若依科技","leader": "若依","leader": "若依","msg": "成功",
2025-04-28 22:55:48
478

原创 Go实战全家桶之67:goweb提供http测试工具--源于实战项目 https://gitee.com/leijmdas/goweb.git
Author 作者: leijianming@163.com 时间(2024-02-18 22:38:21)@Update 作者: leijianming@163.com 时间(2024-02-18 22:38:21)golog.Info("Suite setup", "领域驱动设计,测试驱动开发!@Title 文件名称: asuite_test.go。// 用于 'go test' 的入口。// 依赖 suite.Suite。"msg": "成功",// 每个测试运行前,会执行。
2025-04-27 11:48:21
515

原创 Go实战全家桶之53: go-family系大全--源于实战项目, 工业级巨匠开发者神器
web框架: webclient/ webserver。gowater: 基础功能三剑客。gomini: mini代码库。goconfig:公用配置系。goplatform:平台。godi :依赖注入。
2025-04-04 09:49:24
536

原创 Go实战全家桶之15: GO依赖注入框架godi泛型接口、工业级巨匠开发者神器--源于实战项目
/ 使用reflect.TypeOf获取接口的动态类型。// 使用reflect.TypeOf获取接口的动态类型。// 取指针指向的类型。// 取指针指向的类型。// 检查是否是指针类型。// 检查是否是指针类型。原来需要生成注入代码。
2024-10-07 07:16:13
1627
原创 go 如何将【域名】是【商户账户全称</span><span style=“;font-family:宋体;font-size:14px“>】 html标准化
要将。
2025-05-19 23:51:11
599
原创 go内容域协议模板
实名制:本站服务的主要对象,是商事主体及其授权代表,除非普通消费者或一般个人用户用于小额礼品或打赏的例外,为确保信任度,用户及商家在工业品交流和交易中均须实名验证;0 华能网站注册用户协议。工业品:本站的商品,是以芯片为主的元器件工业品,不是消费品,但低于500元的小额礼品及打赏除外;发布日期:XXXX年XX月XX日。版本号:20250514。华能网站注册用户协议。
2025-05-15 13:05:03
137
原创 gorm如何定义非表字段
在 GORM 中,如果结构体中的某些字段不需要持久化到数据库(即非表字段),可以通过 结构体标签 `gorm:"-"` 明确忽略这些字段。Field2 string `sql:"type:varchar(100)"` // 错误:GORM 不会解析 `sql` 标签。Field1 string `gorm:"column:custom_name"` // 正确:GORM 标签。1. 标签语法:确保标签书写正确,`gorm:"-"` 中不能有空格。1. 使用 `gorm:"-"` 标签。
2025-05-15 08:35:47
401
原创 go工业级巨匠开发者神器
官方 Go 语言服务器,提供智能代码补全、跳转定义、重构等功能,集成于 VSCode、Goland 等编辑器。- 支持多格式配置(JSON/YAML/TOML/Env 等),热加载配置,与 Cobra 集成完美。- 对 `database/sql` 的扩展,简化结果集映射,适合直接写 SQL 的高性能场景。- 跨语言的微服务运行时,支持服务调用、状态管理、消息队列等,与 Go 无缝集成。- 代码分层清晰(如 `cmd/`、`internal/`、`pkg/` 结构)。
2025-05-15 08:31:35
264
原创 kibana es收集日志如何区分error 和debug
通过以上步骤,可以在 Kibana 中清晰区分 `error` 和 `debug` 日志,并实现可视化监控和自动化告警。在 Kibana 中区分 Elasticsearch 收集的 `error` 和 `debug` 日志,主要依赖于日志数据的 结构化字段 和 查询过滤。- 确认字段类型为 `keyword`(非 `text`)- 直接拖拽 `log_level` 字段到 X 轴。4. 分组:`log_level.keyword`- 创建索引模式(如 `logs-*`)
2025-05-15 08:25:01
429
原创 go logrus日志库使用摘要
通过合理使用 Logrus 的这些特性,可以构建出既能满足开发调试需求,又符合生产环境要求的完善日志系统。Logrus 是 Go 语言中广泛使用的结构化日志库,具有高度可定制性和丰富的功能。log.SetReportCaller(true) // 开启调用位置记录。return "", "" // 禁用默认的文件名显示。操作 耗时(ns/op) 内存分配(B/op)// 直接使用底层 Entry 的方法。// 而不是通过 log.Info() 调用。// 将日志存入请求上下文。
2025-05-15 08:20:04
1141
原创 在 Postman 中获取和使用 GraphQL Schema
Postman 提供了强大的 GraphQL 支持,包括 Schema 获取和基于 Schema 的智能提示功能。以下是关于如何在 Postman 中获取和使用 GraphQL Schema 的完整指南。
2025-05-13 21:52:01
620
原创 Go实战全家桶之75:gographql自动转换请求响应的结构体--源于实战项目
DateCode string `json:"date_code" doc:"批次"` //批次。LeadTime string `json:"lead_time" doc:"货期"` //货期。Packing string `json:"packing" doc:"包装"` //包装。Coo string `json:"coo" doc:"产地"` //产地。
2025-05-13 14:41:07
650
原创 go如何发现一个结构体实现了一个interface
通常推荐使用第一种编译时检查方法,因为它能在开发早期发现问题。这些方法可以帮助你在Go中确保类型正确地实现了所需的接口。对于指针接收器方法,需要检查指针类型是否实现了接口(如。对于值接收器方法,可以直接检查值类型(如。的所有方法,编译时会报错。
2025-05-11 23:15:33
372
原创 go如何发现一个结构体实现了一个interface
通常推荐使用第一种编译时检查方法,因为它能在开发早期发现问题。这些方法可以帮助你在Go中确保类型正确地实现了所需的接口。对于指针接收器方法,需要检查指针类型是否实现了接口(如。对于值接收器方法,可以直接检查值类型(如。的所有方法,编译时会报错。
2025-05-11 23:14:06
235
原创 Go实战全家桶之74:go注册全局interface实例--源于实战项目
if glog!= nil {import ("reflect""sync"//注册接口实例//获取接口实例var t Treturn t。
2025-05-11 23:00:58
389
原创 go如何测试rpc?
"description": "推广人","description": "参谋","description": "编辑","description": "编辑","lead_time": "1天","lead_time": "1天","batch": "2025 年","lead_time": "1天","lead_time": "1天","batch": "2025年","batch": "2025年","origin": "中 国","origin": "中 国",
2025-05-08 10:40:28
686
原创 go pprof在服务器上怎么部署
• `list <function>`:查看指定函数的详细内存分配信息,包括函数的源代码和内存分配情况。通过以上步骤,可以有效地使用`pprof`判断 Go 程序是否存在内存泄露,并定位和修复内存泄露问题。• `web`:生成内存分配的图形化视图,通常是一个火焰图,可以更直观地看到内存分配的调用栈。• `top`:显示内存消耗最多的函数,列出当前内存占用最多的函数列表,按内存占用大小排序。• `heap`:查看内存分配的堆视图,以图形化的方式展示内存分配情况。
2025-05-06 11:47:16
412
原创 Go实战全家桶之70:goElastic通用查询结果比对--源于实战项目
ret.CheckRecordSuite(this.Suite, "dept_id=100", "phone=15888888888|leader=若依")ret.CheckRecordSuite(this.Suite, "dept_id=100", "phone=15888888888|leader=若依")*** CheckRecord leader=若依 OK ****** CheckRecord leader=若依 OK ***
2025-04-29 09:04:14
830
原创 goframe struct 2 map
struct转换为map可以通过反射实现,也可以使用 GoFrame 提供的工具函数(如gref.ToMapmap转换为struct同样可以通过反射实现,也可以结合 GoFrame 的功能来简化操作。在实际开发中,根据具体需求选择合适的方式进行转换。希望这些内容对你有帮助!
2025-04-29 02:31:59
272
原创 go后端开发5大通用组件
default:-1"`11. git.ichub.com/general/lo集合操作组件--已使用:Map、Filter、Reduce、ForEach;@Author 作者: raymond@163.com 时间(2025-04-19 09:04:44)@Update 作者: raymond@163.com 时间(2025-04-19 09:04:44)
2025-04-28 23:10:58
980
原创 Go实战全家桶之68:go语言如何开发代码级业务api组件
limiter := rate.NewLimiter(rate.Limit(10), 100) // 10r/s,突发100。访问 `http://localhost:8080/swagger/index.html` 查看 API 文档。├── api/ API 定义(Protobuf/JSON Schema)文档生成 swaggo/swag 自动生成 Swagger/OpenAPI 文档。中间件 Go 标准库 `net/http` 实现鉴权、日志、限流等。
2025-04-28 19:28:17
925
原创 go语言如何开发业务组件
├── api/ 对外接口定义(Protobuf/JSON Schema)关键在于合理分层、控制复杂度,并始终关注可维护性。│ │ ├── handler.go HTTP/gRPC 请求处理。├── component/ 核心业务逻辑。│ │ ├── service.go 业务逻辑实现。│ │ ├── repository.go 数据访问层。│ ├── order/ 订单组件。
2025-04-28 19:16:16
522
原创 Go实战全家桶之66:gowater/esserver通用ES查询cache--源于实战项目 https://gitee.com/leijmdas/gowater.git
/ @Success 200 {object} page.PageResult "成功"// @Failure 400 {object} string "请求错误"// @Failure 500 {object} string "内部错误"@Update 作者: leijianming@163.com 时间(2024-04-18 22:38:21)
2025-04-26 19:31:02
580
原创 github.com/go-co-op/gocron使用介绍
4. Cron 表达式:使用 `s.Every().Minute().At("*/5")` 等语法,或直接解析标准 cron 表达式。3. 优雅停止:使用 `s.Stop()` 停止调度器,`s.StartAsync()` 需配合 `Wait()` 或信号监听。s.Every().Weekday().At("9:00").Do(task) // 同 Monday-Friday。fmt.Println("Job2 执行:", time.Now().Format("15:04:05"))更多高级用法可参考。
2025-04-26 00:24:30
412
原创 github.com/go-co-op/gocron按天执行启动后没有立即执行
在中,当设置按天执行的定时任务时,默认情况下任务不会在调度器启动时立即执行,而是会等待到下一个预定的时间点。
2025-04-25 23:55:14
349
原创 Go实战全家桶之64: go使用redis加锁--源于实战项目
fmt.Printf("[initRedis] 初始化普通模式Redis,检测连接Ping... %s", pong)必须匹配requirepass服务器配置选项中指定的。value string // 唯一标识,一般使用uuid。// 连接到服务器之后,选择的数据库(编号)// host:port地址。// TryLock 加锁重试五次。// Redis 获取redis。// redis 锁。
2025-04-25 14:15:39
876
1
原创 Go实战全家桶之63:goweb通用es查询cache--源于实践项目
import (qdc.Init()return qdcreturn qq。
2025-04-24 17:17:41
330
原创 go github.com/morrisxyang/xreflect给某个字段赋值编辑复制
是一个基于 Go 语言反射的库,用于操作结构体字段的值。
2025-04-24 14:09:30
204
my java unit
2011-11-06
mycppunit test frame
2011-11-06
my cpytest --python test frame
2011-11-06
空空如也
TA创建的收藏夹 TA关注的收藏夹
TA关注的人