gf

package module
v0.0.0-...-2910145 Latest Latest
Warning

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

Go to latest
Published: Feb 14, 2024 License: MIT Imports: 0 Imported by: 0

README

# GoFrame

Go 语言引用 GoFrame CI Go 报告卡 代码覆盖率 生产环境就绪 许可证

最新版本 GitHub 提交的拉取请求 GitHub 已关闭的拉取请求 GitHub 问题 GitHub 已关闭的问题 Stars Forks

GoFrame 是一个模块化、强大、高性能的企业级 Golang 应用开发框架。

# 特性

  • 模块化、松耦合设计
  • 丰富的开箱即用组件
  • 高效的自动代码生成功能
  • 简单易用,详尽的文档说明
  • 设计精良且具有高度可扩展性的接口化组件
  • 完备的追踪与错误堆栈功能支持
  • 特别研发的强大ORM组件
  • 坚固的工程设计规范
  • 提供便捷的开发CLI工具
  • 支持OpenTelemetry可观测性特性
  • 自动生成OpenAPIV3规范文档
  • 更多精彩内容等待探索...准备好了吗?

# 安装

进入您的仓库目录并执行以下命令:

# 主要模块

go get -u -v github.com/gogf/gf/v2

(命令行操作:更新并获取github.com/gogf/gf/v2库的最新版本,其中-u表示更新已存在的包,-v表示输出详细信息)

# cli 工具

go install github.com/gogf/gf/cmd/gf/v2@latest

(该命令用于安装Go语言开发框架gf的最新版本v2的命令行工具)

# 限制

golang 版本 >= 1.18

Documentation

# 许可

GoFrame遵循MIT许可协议进行授权,100%完全免费且开源,永久有效。

# 用户部分

我们在此列出部分用户,如果您所在的公司或产品正在使用GoFrame,请在此处告知我们。

# 贡献者

这个项目的存在要归功于所有贡献的人。[贡献者]。

# 捐赠者

如果你喜欢 GoFrame,何不请开发者喝杯咖啡呢?

# 赞助

我们非常感谢任何对GoFrame开发提供的赞助支持。如果您对此感兴趣,请通过微信389961817或邮箱john@goframe.org与我们联系。

# 感谢

JetBrains
JetBrains

Atlassian
Atlassian

Documentation

Index

Constants

View Source
const (
	// VERSION 是当前 GoFrame 版本。
	VERSION = "v2.6.1"
)

Variables

This section is empty.

Functions

This section is empty.

Types

This section is empty.

Directories

Path Synopsis
container
garray
包garray提供了最常用的数组容器,同时支持并发安全/不安全切换功能。
包garray提供了最常用的数组容器,同时支持并发安全/不安全切换功能。
glist
包glist提供了最常用的双向链表容器,同时支持并发安全/非安全模式切换功能。
包glist提供了最常用的双向链表容器,同时支持并发安全/非安全模式切换功能。
gmap
包gmap提供了最常用的映射容器,同时支持并发安全/非安全切换功能。
包gmap提供了最常用的映射容器,同时支持并发安全/非安全切换功能。
gpool
包gpool提供了一个对象可重用的并发安全池。
包gpool提供了一个对象可重用的并发安全池。
gqueue
Package gqueue 提供了动态/静态的并发安全队列。
Package gqueue 提供了动态/静态的并发安全队列。
gring
gring包提供了一种并发安全/不安全的循环链表(环形列表)。
gring包提供了一种并发安全/不安全的循环链表(环形列表)。
gset
包gset提供了多种并发安全/不安全的集合(sets)。
包gset提供了多种并发安全/不安全的集合(sets)。
gtree
Package gtree 提供了并发安全/非安全的树型容器。
Package gtree 提供了并发安全/非安全的树型容器。
gtype
Package gtype 提供高性能且并发安全的基本变量类型。
Package gtype 提供高性能且并发安全的基本变量类型。
gvar
包gvar提供了一种通用变量类型,类似于泛型。
包gvar提供了一种通用变量类型,类似于泛型。
contrib
drivers/mssql
Package mssql 实现了 gdb.Driver 接口,该接口支持对 MSSql 数据库进行操作。
Package mssql 实现了 gdb.Driver 接口,该接口支持对 MSSql 数据库进行操作。
drivers/mysql
Package mysql 实现了 gdb.Driver 接口,该接口支持对 MySQL 数据库的相关操作。
Package mysql 实现了 gdb.Driver 接口,该接口支持对 MySQL 数据库的相关操作。
drivers/pgsql
Package pgsql 实现了 gdb.Driver 接口,该接口支持对 PostgreSQL 数据库进行操作。
Package pgsql 实现了 gdb.Driver 接口,该接口支持对 PostgreSQL 数据库进行操作。
drivers/sqlite
Package sqlite 实现了 gdb.Driver 接口,该接口支持对 SQLite 数据库的操作。
Package sqlite 实现了 gdb.Driver 接口,该接口支持对 SQLite 数据库的操作。
crypto
gaes
包gaes提供了AES加密/解密算法的有用API。
包gaes提供了AES加密/解密算法的有用API。
gcrc32
Package gcrc32 提供了用于 CRC32 加密算法的有用 API。
Package gcrc32 提供了用于 CRC32 加密算法的有用 API。
gdes
Package gdes 提供了用于DES加密/解密算法的有用API。
Package gdes 提供了用于DES加密/解密算法的有用API。
gmd5
包gmd5提供了MD5加密算法的实用API。
包gmd5提供了MD5加密算法的实用API。
gsha1
Package gsha1 提供了用于SHA1加密算法的有用API。
Package gsha1 提供了用于SHA1加密算法的有用API。
database
gdb
Package gdb 提供针对主流关系型数据库的 ORM 功能。
Package gdb 提供针对主流关系型数据库的 ORM 功能。
gredis
Package gredis 提供了一个方便的 Redis 服务器客户端。
Package gredis 提供了一个方便的 Redis 服务器客户端。
debug
gdebug
Package gdebug 包含一些工具,可以让程序在运行时自我调试。
Package gdebug 包含一些工具,可以让程序在运行时自我调试。
encoding
gbase64
Package gbase64 提供了用于 BASE64 编码/解码算法的有用 API。
Package gbase64 提供了用于 BASE64 编码/解码算法的有用 API。
gbinary
Package gbinary 提供了处理二进制/字节数据的有用 API。
Package gbinary 提供了处理二进制/字节数据的有用 API。
gcharset
Package_gcharset 提供字符集转换功能的实现。
Package_gcharset 提供字符集转换功能的实现。
gcompress
包gcompress提供了多种压缩算法,适用于二进制/字节数据。
包gcompress提供了多种压缩算法,适用于二进制/字节数据。
ghash
包ghash在Go中提供了一些经典的哈希函数(uint32/uint64)。
包ghash在Go中提供了一些经典的哈希函数(uint32/uint64)。
ghtml
Package ghtml 提供了用于处理 HTML 内容的有用 API。
Package ghtml 提供了用于处理 HTML 内容的有用 API。
gini
Package gini 提供了对 INI 内容的访问和转换功能。
Package gini 提供了对 INI 内容的访问和转换功能。
gjson
Package gjson 提供了方便的 API 用于处理 JSON/XML/INI/YAML/TOML 数据。
Package gjson 提供了方便的 API 用于处理 JSON/XML/INI/YAML/TOML 数据。
gproperties
Package gproperties 提供了对 .properties 文件内容的访问和转换功能。
Package gproperties 提供了对 .properties 文件内容的访问和转换功能。
gtoml
Package gtoml 提供了对TOML内容的访问和转换功能。
Package gtoml 提供了对TOML内容的访问和转换功能。
gurl
包gurl提供了用于URL处理的有用API。
包gurl提供了用于URL处理的有用API。
gxml
Package gxml 提供了对 XML 内容的访问和转换功能。
Package gxml 提供了对 XML 内容的访问和转换功能。
gyaml
Package gyaml 提供对 YAML 内容的访问和转换功能。
Package gyaml 提供对 YAML 内容的访问和转换功能。
errors
gcode
Package gcode 提供通用错误码定义及常见错误码实现。
Package gcode 提供通用错误码定义及常见错误码实现。
gerror
Package gerror 提供了丰富的错误处理功能。
Package gerror 提供了丰富的错误处理功能。
frame
g
包g提供了常用类型/函数定义以及创建常用对象的配套调用功能。
包g提供了常用类型/函数定义以及创建常用对象的配套调用功能。
gins
Package gins 提供了实例和核心组件的管理功能。
Package gins 提供了实例和核心组件的管理功能。
gaes module
garray module
gbase64 module
gcmd module
gcompress module
gcrc32 module
gctx module
gdes module
genv module
gfile module
ghtml module
gini module
gjson module
gmap module
gmd5 module
gmlock module
gmutex module
gqueue module
grand module
gregex module
gset module
gsha1 module
gstr module
gtime module
gtimer module
gtype module
guid module
gurl module
gutil module
gvar module
gview module
i18n
gi18n
Package gi18n implements internationalization and localization.
Package gi18n implements internationalization and localization.
internal
command
Package command 提供控制台操作功能,如选项/参数读取。
Package command 提供控制台操作功能,如选项/参数读取。
consts
Package consts 定义了在整个框架包中共享的常量。
Package consts 定义了在整个框架包中共享的常量。
deepcopy
Package deepcopy 提供了通过反射实现深拷贝的功能。
Package deepcopy 提供了通过反射实现深拷贝的功能。
empty
包 empty 提供了检查空/nil 变量的函数。
包 empty 提供了检查空/nil 变量的函数。
errors
Package errors 提供用于内部使用目的的错误处理功能。
Package errors 提供用于内部使用目的的错误处理功能。
fileinfo
fileinfo 包为给定的信息提供虚拟的 os.FileInfo。
fileinfo 包为给定的信息提供虚拟的 os.FileInfo。
httputil
httputil 包提供内部使用的HTTP功能。
httputil 包提供内部使用的HTTP功能。
instance
Package instance 提供了实例管理功能。
Package instance 提供了实例管理功能。
intlog
Package intlog 提供内部日志功能,仅用于 GoFrame 开发使用。
Package intlog 提供内部日志功能,仅用于 GoFrame 开发使用。
json
Package json 提供了围绕标准库或第三方库的 JSON 操作,实现了对 JSON 的封装并忽略它们。
Package json 提供了围绕标准库或第三方库的 JSON 操作,实现了对 JSON 的封装并忽略它们。
mutex
Package mutex 提供了对 sync.Mutex 的并发安全特性的开关控制。
Package mutex 提供了对 sync.Mutex 的并发安全特性的开关控制。
reflection
reflection包提供了一些内部使用的反射功能。
reflection包提供了一些内部使用的反射功能。
rwmutex
Package rwmutex 为 sync.RWMutex 提供了并发安全特性开关。
Package rwmutex 为 sync.RWMutex 提供了并发安全特性开关。
tracing
Package tracing 提供了一些用于追踪功能的实用工具函数。
Package tracing 提供了一些用于追踪功能的实用工具函数。
utils
包utils提供了一些内部使用的工具函数。
包utils提供了一些内部使用的工具函数。
net
gclient
包gclient提供了便捷的HTTP客户端功能。
包gclient提供了便捷的HTTP客户端功能。
ghttp
Package ghttp 提供了强大的HTTP服务器及简洁的客户端实现。
Package ghttp 提供了强大的HTTP服务器及简洁的客户端实现。
ghttp/internal/response
Package response 提供了对 http.response 的封装。
Package response 提供了对 http.response 的封装。
ghttp/internal/swaggerui
Package swaggerui 提供了通过资源管理器打包的 Swagger UI 静态文件。
Package swaggerui 提供了通过资源管理器打包的 Swagger UI 静态文件。
gipv4
Package gipv4 提供了用于处理 IPv4 地址的有用 API。
Package gipv4 提供了用于处理 IPv4 地址的有用 API。
gipv6
包gipv6提供了用于处理IPv6地址的有用API。
包gipv6提供了用于处理IPv6地址的有用API。
goai
Package goai 实现并提供了针对 OpenApi 规范的文档生成功能。
Package goai 实现并提供了针对 OpenApi 规范的文档生成功能。
gsel
Package gsel 提供选择器定义及其实现。
Package gsel 提供选择器定义及其实现。
gsvc
Package gsvc 提供了服务注册与发现的定义。
Package gsvc 提供了服务注册与发现的定义。
gtcp
Package gtcp 提供了 TCP 服务器和客户端的实现。
Package gtcp 提供了 TCP 服务器和客户端的实现。
gtrace
gtrace包提供了一种便利的封装功能,用于使用OpenTelemetry进行跟踪特性。
gtrace包提供了一种便利的封装功能,用于使用OpenTelemetry进行跟踪特性。
gudp
gudp包提供了UDP服务器和客户端的实现。
gudp包提供了UDP服务器和客户端的实现。
os
gbuild
Package gbuild 管理来自 "gf build" 的内置变量。
Package gbuild 管理来自 "gf build" 的内置变量。
gcache
Package gcache 提供了多种用于进程的缓存管理功能。
Package gcache 提供了多种用于进程的缓存管理功能。
gcfg
Package gcfg 提供了配置的读取、缓存和管理功能。
Package gcfg 提供了配置的读取、缓存和管理功能。
gcmd
Package gcmd 提供控制台操作功能,例如选项/参数读取和命令执行。
Package gcmd 提供控制台操作功能,例如选项/参数读取和命令执行。
gcron
包gcron实现了cron模式解析器和任务执行器。
包gcron实现了cron模式解析器和任务执行器。
gctx
包 gctx 对 context.Context 进行了封装,并提供了额外的上下文功能。
包 gctx 对 context.Context 进行了封装,并提供了额外的上下文功能。
genv
Package genv 提供了对系统环境变量的操作。
Package genv 提供了对系统环境变量的操作。
gfile
Package gfile 提供了对文件系统进行便捷操作的功能。
Package gfile 提供了对文件系统进行便捷操作的功能。
gfpool
Package gfpool 提供了用于文件指针的可重用 io 资源池。
Package gfpool 提供了用于文件指针的可重用 io 资源池。
gfsnotify
Package gfsnotify 提供了一个跨平台的文件系统通知接口。
Package gfsnotify 提供了一个跨平台的文件系统通知接口。
glog
包 glog 实现了强大且易于使用的分级日志功能。
包 glog 实现了强大且易于使用的分级日志功能。
gmlock
Package gmlock 实现了一个基于内存的并发安全锁。
Package gmlock 实现了一个基于内存的并发安全锁。
gmutex
Package gmutex 继承并扩展了 sync.Mutex 和 sync.RWMutex,提供了更多的功能。
Package gmutex 继承并扩展了 sync.Mutex 和 sync.RWMutex,提供了更多的功能。
gproc
包gproc实现了对进程的管理和通信功能。
包gproc实现了对进程的管理和通信功能。
gres
Package gres 提供了资源管理功能以及文件和字节之间的打包/解包功能。
Package gres 提供了资源管理功能以及文件和字节之间的打包/解包功能。
grpool
包grpool实现了goroutine可复用池。
包grpool实现了goroutine可复用池。
gsession
gsession包实现了会话的管理器和存储功能。
gsession包实现了会话的管理器和存储功能。
gspath
Package gspath 实现了文件索引和目录搜索功能。
Package gspath 实现了文件索引和目录搜索功能。
gstructs
包gstructs提供了用于获取结构体信息的函数。
包gstructs提供了用于获取结构体信息的函数。
gtime
Package gtime 提供了用于测量和展示时间的功能。
Package gtime 提供了用于测量和展示时间的功能。
gtimer
Package gtimer 实现了用于处理和管理间隔/延迟任务的定时器。
Package gtimer 实现了用于处理和管理间隔/延迟任务的定时器。
gview
Package gview 实现了一个基于 text/template 的模板引擎。
Package gview 实现了一个基于 text/template 的模板引擎。
test
gtest
Package gtest 提供了方便的测试工具集,用于进行单元测试。
Package gtest 提供了方便的测试工具集,用于进行单元测试。
text
gregex
Package gregex 提供了用于正则表达式功能的高性能 API。
Package gregex 提供了用于正则表达式功能的高性能 API。
gstr
Package gstr 提供了用于处理字符串的函数。
Package gstr 提供了用于处理字符串的函数。
util
gconv
Package gconv 提供了强大且方便的任意类型变量转换功能。
Package gconv 提供了强大且方便的任意类型变量转换功能。
gmeta
Package gmeta 提供了为结构体嵌入元数据的功能。
Package gmeta 提供了为结构体嵌入元数据的功能。
gmode
Package gmode 为项目提供发布模式管理功能。
Package gmode 为项目提供发布模式管理功能。
gpage
包gpage提供了针对网页的实用分页功能。
包gpage提供了针对网页的实用分页功能。
grand
包grand提供了高性能的随机字节/数字/字符串生成功能。
包grand提供了高性能的随机字节/数字/字符串生成功能。
gtag
Package gtag 提供了为结构体存储标签内容的功能。
Package gtag 提供了为结构体存储标签内容的功能。
guid
Package guid 提供了简单且高性能的唯一标识符生成功能。
Package guid 提供了简单且高性能的唯一标识符生成功能。
gutil
包gutil提供了实用工具函数。
包gutil提供了实用工具函数。
gvalid
Package gvalid 提供了强大且实用的数据/表单验证功能。
Package gvalid 提供了强大且实用的数据/表单验证功能。
gvalid/internal/builtin
Package builtin 实现了内置的验证规则。
Package builtin 实现了内置的验证规则。

Jump to

Keyboard shortcuts

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