gf

package module
v0.0.0-...-782a3f7 Latest Latest
Warning

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

Go to latest
Published: Nov 21, 2024 License: MIT Imports: 0 Imported by: 0

README

GoFrame

Go Reference GoFrame CI Go Report Card Code Coverage Production Ready License

Release GitHub pull requests GitHub closed pull requests GitHub issues GitHub closed issues Stars Forks

GoFrame is a modular, powerful, high-performance and enterprise-class application development framework of Golang.

Features

  • modular, loosely coupled design
  • rich components, out-of-the-box
  • automatic codes generating for efficiency
  • simple and easy to use, detailed documentation
  • interface designed components, with high scalability
  • fully supported tracing and error stack feature
  • specially developed and powerful ORM component
  • robust engineering design specifications
  • convenient development CLI tool provide
  • OpenTelemetry observability features support
  • OpenAPIV3 documentation generating, automatically
  • much, much more...ready to explore?

Installation

Enter your repo. directory and execute following command:

primary module

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

cli tool

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

Limitation

golang version >= 1.18

Documentation

License

GoFrame is licensed under the MIT License, 100% free and open-source, forever.

Part Of Users

We list part of the users here, if your company or products are using GoFrame, please let us know here.

Contributors

This project exists thanks to all the people who contribute. [Contributors].

Donators

If you love GoFrame, why not buy developer a cup of coffee?

Sponsors

We appreciate any kind of sponsorship for GoFrame development. If you've got some interesting, please contact WeChat 389961817 / Email john@goframe.org.

Thanks

JetBrains Atlassian

Documentation

Index

Constants

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

Jump to

Keyboard shortcuts

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