api-core

module
v0.0.24 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Jul 22, 2026 License: Apache-2.0

README

API Core

这是一个基于 Go 语言的 API 核心功能库,提供了多种工具函数和模块,用于简化开发流程和增强功能实现。

功能特性

  • 加密解密:支持身份证信息加密、AES 加密、HMAC-SHA256 等多种加密方式。
  • 数据处理:提供数组操作、字符串处理、结构体与 map 转换等功能。
  • 数据库支持:集成 MySQL 和 Redis 的连接与操作支持。
  • 地理转换:支持 BD09、GCJ02、WGS84 等坐标系统的相互转换。
  • 日志记录:使用 zap 实现高性能日志记录,并支持 GORM 日志集成。
  • 网络请求:封装了 HTTP GET 和 POST 请求方法。
  • 验证工具:提供手机号、身份证号等常用验证功能。
  • 时间处理:提供多种时间格式转换和处理函数。

安装

要使用此库,请确保你已经安装了 Go 环境。然后通过以下命令获取代码:

go get https://gitee.com/xgh2012/api-core

使用示例

加密身份证信息
encoded, err := IdCardEncode("11010119XXXXXX2316")
if err != nil {
    // 处理错误
}
解密身份证信息
decoded, err := IdCardDecode(encoded)
if err != nil {
    // 处理错误
}
HMAC-SHA256 哈希计算
hash := HashHmacSha256("key", "message")
数据库连接
db, err := ConnectDatabase("username", "password", "localhost", "3306", "database", "utf8mb4")
if err != nil {
    // 处理错误
}
Redis 初始化
cfg := RedisConfig{Addr: "localhost:6379", Password: "", DB: 0}
client := InitRedis(cfg)
获取地理位置
location, err := GetLocationByIp("8.8.8.8")
if err != nil {
    // 处理错误
}

贡献

欢迎贡献代码和提出建议。请在 Gitee 上提交 Pull Request。

许可证

本项目采用 MIT 许可证。详情请查看 LICENSE 文件。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL