自定义博客皮肤VIP专享

*博客头图:

格式为PNG、JPG,宽度*高度大于1920*100像素,不超过2MB,主视觉建议放在右侧,请参照线上博客头图

请上传大于1920*100像素的图片!

博客底图:

图片格式为PNG、JPG,不超过1MB,可上下左右平铺至整个背景

栏目图:

图片格式为PNG、JPG,图片宽度*高度为300*38像素,不超过0.5MB

主标题颜色:

RGB颜色,例如:#AFAFAF

Hover:

RGB颜色,例如:#AFAFAF

副标题颜色:

RGB颜色,例如:#AFAFAF

自定义博客皮肤

-+
  • 博客(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实战全家桶之65:goweb通用db查询cache--源于实践项目

/ 使用反射获取字段值。

2025-04-26 11:28:49 576

原创 Go实战全家桶之53: go-family系大全--源于实战项目, 工业级巨匠开发者神器

web框架: webclient/ webserver。gowater: 基础功能三剑客。gomini: mini代码库。goconfig:公用配置系。goplatform:平台。godi :依赖注入。

2025-04-04 09:49:24 536

原创 Go实战全家桶之45: GOWATER三合一工程:通用数据库/规则引擎/es微服务

"ReturnMsg": "计算成功!

2025-01-25 14:34:37 429

原创 Go实战全家桶之15: GO依赖注入框架godi泛型接口、工业级巨匠开发者神器--源于实战项目

/ 使用reflect.TypeOf获取接口的动态类型。// 使用reflect.TypeOf获取接口的动态类型。// 取指针指向的类型。// 取指针指向的类型。// 检查是否是指针类型。// 检查是否是指针类型。原来需要生成注入代码。

2024-10-07 07:16:13 1627

原创 go naro date int64如何转成字符串

参考Go的。

2025-05-20 08:41:18 61

原创 go 如何将【域名】是【商户账户全称</span><span style=“;font-family:宋体;font-size:14px“>】 html标准化

要将。

2025-05-19 23:51:11 599

原创 goDB性能要求指定fields

"msg": "成功","msg": "成功",

2025-05-18 10:04:06 367

原创 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 gorm找不到返回错误,应该不能按错误处理

如果按错误处理,流程中断,很多 情况不存在记录,不是err!

2025-05-13 11:25:37 102

原创 一个内容域基于成员id跨域操作的redis分布式锁

根据成员信息自动创建个人栏目。

2025-05-12 09:30:59 402

原创 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 Micro RPC 客户端调用时设置超时时间

这段代码是 Go Micro RPC 客户端调用时设置超时时间的代码片段。

2025-04-27 17:19:22 364

原创 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

Go实战全家桶之三十三: go pprof定位问题,自己埋的坑

perfstat

2025-01-08

Go实战全家桶之三十三: go pprof定位问题,自己埋的坑

perfstat

2025-01-08

个性化推荐与活动配置方案

个性化推荐与活动配置方案

2024-04-04

gofactroy代码工厂生成python,go

go代码工厂

2024-04-04

JAVA工具factroy.rar

springcloud dubbo

2021-10-28

anfang.zip

安防系统安防系统

2019-07-29

rbtest my unit simp-le

ruby good test ,you can study!

2014-08-23

my java unit

java package com.myunit; import testapi.ITestAgent.TestLog; @TestClass public abstract class ITestFixture extends MyAssert implements ISubject { IObserver iobs = null; public ITestFixture() { } public ITestFixture(Class testClass) { MyTestSuite.RegTestSuite(testClass); } public void TestLog(String line) { TestLog.TestLog(line); } // public static RegTestcase regtc=new RegTestcase(new ITestFixture()); public abstract void setUp(); public abstract void tearDown(); public void run(MyTestResult result) { } public int countTestcase() { return 0; } public void log(String inf) { sendMessage(new StringBuffer(inf)); MyLog.log(inf); } @Override public void register(IObserver o) { iobs = o; } @Override public void sendMessage(StringBuffer inf) { if (iobs != null) { iobs.action(inf); } } @Override public void unRegister(IObserver o) { iobs = o; } }

2011-11-06

mycppunit test frame

c++pragma once #include "itestfixture.h" #include "TestSuite.h" class CTestCase : public ITestFixture { //Register CPPUNIT_TEST_SUITE(CTestCase) CPPUNIT_TEST(test_demo_1) CPPUNIT_TEST(test_demo_2) CPPUNIT_TEST_SUITE_END() public: CTestCase(void); ~CTestCase(void); virtual void setUp(); virtual void tearDown(); void test_demo_1(); void test_demo_2(); // REG_TESTCASE(CTestCase::test_demo_1) // static CTestCase itestcase1("TestCase::test_demo_1", &CTestCase::test_demo_1 ); //static CTestCase itestcase1(std::string("TestCase::test_demo_1"), NULL); };

2011-11-06

my cpytest --python test frame

python test ''' Created on 2011-11-2 @author: ACER ''' import glob, os from testframe.TestSuite import * class PyTestRunner: @staticmethod def run(suite): TestSuite.run(suite) @staticmethod def autoloadModule( ): TestSuite.autoloadModule() @staticmethod def runAll( ): PyTestRunner.run( TestSuite.allsuites ) def main(): PyTestRunner.autoloadModule() PyTestRunner.runAll() if __name__ == '__main__': main() ''' '''

2011-11-06

空空如也

TA创建的收藏夹 TA关注的收藏夹

TA关注的人

提示
确定要删除当前文章?
取消 删除