Directories
¶
| Path | Synopsis |
|---|---|
|
aicli
|
|
|
chatgpt
Package gptclient 提供与 OpenAI ChatGPT API 交互的客户端。
|
Package gptclient 提供与 OpenAI ChatGPT API 交互的客户端。 |
|
deepseek
Package deepseek 提供与 DeepSeek API 交互的客户端。
|
Package deepseek 提供与 DeepSeek API 交互的客户端。 |
|
Package app 负责优雅地启动和停止服务,使用 golang.org/x/sync/errgroup 确保多个服务同时启动。
|
Package app 负责优雅地启动和停止服务,使用 golang.org/x/sync/errgroup 确保多个服务同时启动。 |
|
Package cache is redis cache libraries.
|
Package cache is redis cache libraries. |
|
Package conf 是解析 YAML、JSON、TOML 配置文件到 Go 结构体的包。
|
Package conf 是解析 YAML、JSON、TOML 配置文件到 Go 结构体的包。 |
|
Package consulcli 是连接到 Consul 服务的客户端包。
|
Package consulcli 是连接到 Consul 服务的客户端包。 |
|
container
|
|
|
group
Package group provides a sample lazy load container.
|
Package group provides a sample lazy load container. |
|
Package dlock 提供分布式锁原语,支持 Redis 和 etcd。
|
Package dlock 提供分布式锁原语,支持 Redis 和 etcd。 |
|
Package dump like fmt.Println but more pretty and beautiful print Go values.
|
Package dump like fmt.Println but more pretty and beautiful print Go values. |
|
Package email 提供邮件发送功能
|
Package email 提供邮件发送功能 |
|
Package encoding Provides encoding and decoding of json, protobuf and gob.
|
Package encoding Provides encoding and decoding of json, protobuf and gob. |
|
json
Package json is a JSON encoding and decoding.
|
Package json is a JSON encoding and decoding. |
|
proto
Package proto is a protobuf encoding and decoding.
|
Package proto is a protobuf encoding and decoding. |
|
Package errcode 用于定义 HTTP 和 gRPC 错误码,包括系统级别的错误码和业务级别的错误码
|
Package errcode 用于定义 HTTP 和 gRPC 错误码,包括系统级别的错误码和业务级别的错误码 |
|
Package es 提供 Elasticsearch 客户端配置和连接管理功能。
|
Package es 提供 Elasticsearch 客户端配置和连接管理功能。 |
|
Package etcdcli 用于连接到 etcd 服务
|
Package etcdcli 用于连接到 etcd 服务 |
|
Package exceltool 提供 Excel 文件处理工具。
|
Package exceltool 提供 Excel 文件处理工具。 |
|
gin
|
|
|
frontend
Package frontend embeds the frontend static file and adds routing.
|
Package frontend embeds the frontend static file and adds routing. |
|
handlerfunc
Package handlerfunc is used for public http request handler.
|
Package handlerfunc is used for public http request handler. |
|
middleware
Package middleware is gin middleware plugin.
|
Package middleware is gin middleware plugin. |
|
middleware/metrics
Package metrics is gin metrics library, collect five metrics, "uptime", "http_request_count_total", "http_request_duration_seconds", "http_request_size_bytes", "http_response_size_bytes".
|
Package metrics is gin metrics library, collect five metrics, "uptime", "http_request_count_total", "http_request_duration_seconds", "http_request_size_bytes", "http_response_size_bytes". |
|
prof
Package prof is used for gin profiling.
|
Package prof is used for gin profiling. |
|
response
Package response provides wrapper gin returns json data in the same format.
|
Package response provides wrapper gin returns json data in the same format. |
|
swagger
Package swagger is gin swagger library.
|
Package swagger is gin swagger library. |
|
validator
Package validator is gin request parameter check library.
|
Package validator is gin request parameter check library. |
|
goMq
|
|
|
gorabbitmq
Package gorabbitmq 提供 RabbitMQ 消息队列的高性能客户端实现。
|
Package gorabbitmq 提供 RabbitMQ 消息队列的高性能客户端实现。 |
|
gorabbitmq/connExample
command
Package main 是 RabbitMQ 连接示例程序。
|
Package main 是 RabbitMQ 连接示例程序。 |
|
gorabbitmq/consumerExample/dead/customerDead
command
Package main 是 RabbitMQ 死信队列消费者示例程序。
|
Package main 是 RabbitMQ 死信队列消费者示例程序。 |
|
gorabbitmq/consumerExample/dead/dead
command
Package main 是 RabbitMQ 死信队列消费者示例程序。
|
Package main 是 RabbitMQ 死信队列消费者示例程序。 |
|
gorabbitmq/consumerExample/normal
command
Package main 是 RabbitMQ 普通队列消费者示例程序。
|
Package main 是 RabbitMQ 普通队列消费者示例程序。 |
|
gorabbitmq/gorabbitmqClient
Package gorabbitmqclient 提供 RabbitMQ 客户端封装。
|
Package gorabbitmqclient 提供 RabbitMQ 客户端封装。 |
|
gorabbitmq/gorabbitmqConsumer
Package gorabbitmqconsumer 提供 RabbitMQ 消费者的基础实现。
|
Package gorabbitmqconsumer 提供 RabbitMQ 消费者的基础实现。 |
|
gorabbitmq/poolExample
command
Package main 是 RabbitMQ 连接池使用示例程序。
|
Package main 是 RabbitMQ 连接池使用示例程序。 |
|
gorabbitmq/produceExample/dead/customerDead
command
Package main 是 RabbitMQ 死信队列消费者示例程序。
|
Package main 是 RabbitMQ 死信队列消费者示例程序。 |
|
gorabbitmq/produceExample/dead/dead
command
Package main 是 RabbitMQ 死信队列生产者示例程序。
|
Package main 是 RabbitMQ 死信队列生产者示例程序。 |
|
gorabbitmq/produceExample/normal
command
Package main 是 RabbitMQ 普通队列生产者示例程序。
|
Package main 是 RabbitMQ 普通队列生产者示例程序。 |
|
gorabbitmq/test
command
Package main 是 RabbitMQ 功能测试程序。
|
Package main 是 RabbitMQ 功能测试程序。 |
|
Package gobash provides the ability to execute commands, scripts, executables in the go environment with live log output.
|
Package gobash provides the ability to execute commands, scripts, executables in the go environment with live log output. |
|
Package gocron is scheduled task library.
|
Package gocron is scheduled task library. |
|
Package gocrypto is commonly used one-way encryption, symmetric encryption and decryption, asymmetric encryption and decryption libraries, including hash, aes, des, rsa.
|
Package gocrypto is commonly used one-way encryption, symmetric encryption and decryption, asymmetric encryption and decryption libraries, including hash, aes, des, rsa. |
|
wcipher
Package wcipher is a package to encrypt and decrypt data.
|
Package wcipher is a package to encrypt and decrypt data. |
|
Package gofile is file and directory management libraries.
|
Package gofile is file and directory management libraries. |
|
gogm
|
|
|
gosm2
Package gosm2 提供国密 SM2 非对称加密算法的封装。
|
Package gosm2 提供国密 SM2 非对称加密算法的封装。 |
|
gosm2/example
command
Package main 是国密 SM2 算法示例程序。
|
Package main 是国密 SM2 算法示例程序。 |
|
gosm3
Package gosm3 提供国密 SM3 哈希算法实现。
|
Package gosm3 提供国密 SM3 哈希算法实现。 |
|
gosm3/example
command
Package main 是国密 SM3 哈希算法的示例程序。
|
Package main 是国密 SM3 哈希算法的示例程序。 |
|
gosm4
Package gosm4 提供国密 SM4 对称加密算法的封装。
|
Package gosm4 提供国密 SM4 对称加密算法的封装。 |
|
gosm4/exampl
command
Package main 演示 SM4 加密/解密示例。
|
Package main 演示 SM4 加密/解密示例。 |
|
sm
command
Package main 是国密 SM2/SM3/SM4 算法的示例程序。
|
Package main 是国密 SM2/SM3/SM4 算法的示例程序。 |
|
Package gohttp is http request client, which only supports returning json format.
|
Package gohttp is http request client, which only supports returning json format. |
|
Package goredis 是基于 github.com/go-redis/redis 封装的 Redis 客户端库
|
Package goredis 是基于 github.com/go-redis/redis 封装的 Redis 客户端库 |
|
Package gorsa 提供 RSA 非对称加密算法的封装。
|
Package gorsa 提供 RSA 非对称加密算法的封装。 |
|
example
command
Package main 是 RSA 加密解密和签名验证的示例程序。
|
Package main 是 RSA 加密解密和签名验证的示例程序。 |
|
Package gotest is a library that simulates the testing of cache, dao and handler.
|
Package gotest is a library that simulates the testing of cache, dao and handler. |
|
grpc
|
|
|
benchmark
Package benchmark is compression testing of rpc methods and generation of reported results.
|
Package benchmark is compression testing of rpc methods and generation of reported results. |
|
client
Package client is generic grpc client-side.
|
Package client is generic grpc client-side. |
|
grpccli
Package grpccli is grpc client with support for service discovery, logging, load balancing, trace, metrics, retries, circuit breaker.
|
Package grpccli is grpc client with support for service discovery, logging, load balancing, trace, metrics, retries, circuit breaker. |
|
gtls
Package gtls provides grpc secure connectivity, supporting both server-only authentication and client-server authentication.
|
Package gtls provides grpc secure connectivity, supporting both server-only authentication and client-server authentication. |
|
gtls/certfile
Package certfile is used to locate the certificate file.
|
Package certfile is used to locate the certificate file. |
|
interceptor
Package interceptor provides commonly used grpc client-side and server-side interceptors.
|
Package interceptor provides commonly used grpc client-side and server-side interceptors. |
|
keepalive
Package keepalive is setting grpc keepalive parameters.
|
Package keepalive is setting grpc keepalive parameters. |
|
metrics
Package metrics is grpc's server-side and client-side metrics can continue to be captured using prometheus.
|
Package metrics is grpc's server-side and client-side metrics can continue to be captured using prometheus. |
|
resolve
Package resolve is setting grpc client-side load balancing policy.
|
Package resolve is setting grpc client-side load balancing policy. |
|
server
Package server is generic grpc server-side.
|
Package server is generic grpc server-side. |
|
Package httpcli 提供 HTTP 客户端封装。
|
Package httpcli 提供 HTTP 客户端封装。 |
|
Package jwt is token generation and validation.
|
Package jwt is token generation and validation. |
|
Package jy2struct is a library for generating go struct code, supporting json and yaml.
|
Package jy2struct is a library for generating go struct code, supporting json and yaml. |
|
Package kafka is a kafka client package.
|
Package kafka is a kafka client package. |
|
Package krand is a library for generating random strings, integers, floating point numbers.
|
Package krand is a library for generating random strings, integers, floating point numbers. |
|
Package logger 是封装在 https://github.com/uber-go/zap 中的日志库
|
Package logger 是封装在 https://github.com/uber-go/zap 中的日志库 |
|
Package nacoscli 提供 Nacos 配置中心客户端。
|
Package nacoscli 提供 Nacos 配置中心客户端。 |
|
Package prof is wrap the official `net/http/pprof` route and add the profile io wait time route.
|
Package prof is wrap the official `net/http/pprof` route and add the profile io wait time route. |
|
Package replacer 是一个用于替换文件内容的库,支持本地目录和嵌入目录文件的替换。
|
Package replacer 是一个用于替换文件内容的库,支持本地目录和嵌入目录文件的替换。 |
|
sdk
|
|
|
tk
command
Package main TK SDK使用示例
|
Package main TK SDK使用示例 |
|
tk/api/auth/createtokenrequest
Package createtokenrequest 提供创建令牌API的请求类型
|
Package createtokenrequest 提供创建令牌API的请求类型 |
|
tk/api/auth/createtokenresponse
Package createtokenresponse 提供创建令牌API的响应类型
|
Package createtokenresponse 提供创建令牌API的响应类型 |
|
tk/api/create_order/request
Package create_order_request 创建订单请求包
|
Package create_order_request 创建订单请求包 |
|
tk/api/create_order/response
Package create_order_response 创建订单响应包
|
Package create_order_response 创建订单响应包 |
|
tk/api/get_coupon_num/request
Package get_coupon_num_request 获取优惠券数量请求包
|
Package get_coupon_num_request 获取优惠券数量请求包 |
|
tk/api/get_coupon_num/response
Package get_coupon_num_response 获取优惠券数量响应包
|
Package get_coupon_num_response 获取优惠券数量响应包 |
|
tk/api/getcard/request
Package getcardrequest provides request types for get card API
|
Package getcardrequest provides request types for get card API |
|
tk/api/getcard/response
Package getcardresponse 提供获取卡片API的响应类型
|
Package getcardresponse 提供获取卡片API的响应类型 |
|
tk/api/getcouponinfo/request
Package getcouponinforequest 获取优惠券信息请求包
|
Package getcouponinforequest 获取优惠券信息请求包 |
|
tk/api/getcouponinfo/response
Package getcouponinforesponse 提供获取优惠券信息API的响应类型
|
Package getcouponinforesponse 提供获取优惠券信息API的响应类型 |
|
tk/api/place_order/request
Package place_order_request 下单请求包
|
Package place_order_request 下单请求包 |
|
tk/api/place_order/response
Package place_order_response 下单响应包
|
Package place_order_response 下单响应包 |
|
tk/core
Package core 提供 TK SDK 的核心功能。
|
Package core 提供 TK SDK 的核心功能。 |
|
tk/errors
Package errors provides error codes and types for the TK SDK.
|
Package errors provides error codes and types for the TK SDK. |
|
tk/utils
Package utils 提供通用工具函数
|
Package utils 提供通用工具函数 |
|
servicerd
|
|
|
discovery
Package discovery is service discovery library, supports etcd, consul and nacos.
|
Package discovery is service discovery library, supports etcd, consul and nacos. |
|
registry
Package registry 是一个服务注册库,支持 etcd、consul 和 nacos。
|
Package registry 是一个服务注册库,支持 etcd、consul 和 nacos。 |
|
registry/etcd
Package etcd is registered as a service using etcd.
|
Package etcd is registered as a service using etcd. |
|
Package sgorm is a library encapsulated on gorm.io/gorm
|
Package sgorm is a library encapsulated on gorm.io/gorm |
|
dbclose
Package dbclose provides a function to close gorm db.
|
Package dbclose provides a function to close gorm db. |
|
glog
Package glog provides a gorm logger implementation based on the project logger.
|
Package glog provides a gorm logger implementation based on the project logger. |
|
mysql
Package mysql provides a gorm driver for mysql.
|
Package mysql provides a gorm driver for mysql. |
|
query
Package query is a library of custom condition queries, support for complex conditional paging queries.
|
Package query is a library of custom condition queries, support for complex conditional paging queries. |
|
shield
|
|
|
circuitbreaker
Package circuitbreaker is an adaptive circuit breaker library, support for use in gin middleware and grpc interceptors.
|
Package circuitbreaker is an adaptive circuit breaker library, support for use in gin middleware and grpc interceptors. |
|
cpu
Package cpu is a library that calculates cpu and memory usage.
|
Package cpu is a library that calculates cpu and memory usage. |
|
ratelimit
Package ratelimit is an adaptive rate limit library, support for use in gin middleware and grpc interceptors.
|
Package ratelimit is an adaptive rate limit library, support for use in gin middleware and grpc interceptors. |
|
window
Package window is a library that calculates windows cpu and memory usage.
|
Package window is a library that calculates windows cpu and memory usage. |
|
Package sql2code 提供根据 SQL 生成不同用途代码的功能, 支持生成 JSON、GORM 模型、更新参数、请求参数代码, SQL 可以从参数、文件、数据库三种方式获取,优先级从高到低。
|
Package sql2code 提供根据 SQL 生成不同用途代码的功能, 支持生成 JSON、GORM 模型、更新参数、请求参数代码, SQL 可以从参数、文件、数据库三种方式获取,优先级从高到低。 |
|
parser
Package parser is a library that parses to go structures based on sql and generates the code needed based on the template.
|
Package parser is a library that parses to go structures based on sql and generates the code needed based on the template. |
|
Package stat provides for counting system and process cpu and memory information, alarm notification support.
|
Package stat provides for counting system and process cpu and memory information, alarm notification support. |
|
cpu
Package cpu is a library that counts system and process cpu usage.
|
Package cpu is a library that counts system and process cpu usage. |
|
mem
Package mem is a library that counts system and process memory usage.
|
Package mem is a library that counts system and process memory usage. |
|
Package tracer is a library wrapped in go.opentelemetry.io/otel.
|
Package tracer is a library wrapped in go.opentelemetry.io/otel. |
|
Package upload 提供文件上传功能。
|
Package upload 提供文件上传功能。 |
|
Package utils is a library of commonly used utility functions.
|
Package utils is a library of commonly used utility functions. |
|
decimalutil
Package decimalutil provides utility functions for decimal arithmetic operations.
|
Package decimalutil provides utility functions for decimal arithmetic operations. |
|
jsonutil
Package jsonutil 提供 JSON 处理工具函数。
|
Package jsonutil 提供 JSON 处理工具函数。 |
|
jsonutil/example
command
Package main 演示 jsonutil 包的使用示例。
|
Package main 演示 jsonutil 包的使用示例。 |
|
Package ws provides a WebSocket server implementation.
|
Package ws provides a WebSocket server implementation. |
Click to show internal directories.
Click to hide internal directories.