mirror of
https://gitee.com/johng/gf.git
synced 2024-11-29 18:57:44 +08:00
add more example for package gres; RELEASE updates
This commit is contained in:
parent
2b20c77bc0
commit
565e48f6f1
25
.example/os/gres/gres_pack.go
Normal file
25
.example/os/gres/gres_pack.go
Normal file
@ -0,0 +1,25 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/crypto/gaes"
|
||||
"github.com/gogf/gf/os/gfile"
|
||||
"github.com/gogf/gf/os/gres"
|
||||
)
|
||||
|
||||
var (
|
||||
CryptoKey = []byte("x76cgqt36i9c863bzmotuf8626dxiwu0")
|
||||
)
|
||||
|
||||
func main() {
|
||||
binContent, err := gres.Pack("public,config")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
binContent, err = gaes.Encrypt(binContent, CryptoKey)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
if err := gfile.PutBytes("data.bin", binContent); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
}
|
23
.example/os/gres/gres_unpack.go
Normal file
23
.example/os/gres/gres_unpack.go
Normal file
@ -0,0 +1,23 @@
|
||||
package main
|
||||
|
||||
import (
|
||||
"github.com/gogf/gf/crypto/gaes"
|
||||
"github.com/gogf/gf/os/gfile"
|
||||
"github.com/gogf/gf/os/gres"
|
||||
)
|
||||
|
||||
var (
|
||||
CryptoKey = []byte("x76cgqt36i9c863bzmotuf8626dxiwu0")
|
||||
)
|
||||
|
||||
func main() {
|
||||
binContent := gfile.GetBytes("data.bin")
|
||||
binContent, err := gaes.Decrypt(binContent, CryptoKey)
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
if err := gres.Add(binContent); err != nil {
|
||||
panic(err)
|
||||
}
|
||||
gres.Dump()
|
||||
}
|
14
RELEASE.2.MD
14
RELEASE.2.MD
@ -2,27 +2,27 @@
|
||||
|
||||
## 新特性
|
||||
|
||||
1. 增加`gf`命令行开发辅助工具:
|
||||
1. 增加`gf`命令行开发辅助工具:https://goframe.org/toolchain/cli
|
||||
- 支持`GF`框架下载更新;
|
||||
- 支持初始化新建项目命令;
|
||||
- 支持跨平台交叉编译命令;
|
||||
- 命令行工具支持自动更新命令;
|
||||
- 支持二进制文件打包,生成二进制文件或者Go程序文件;
|
||||
- 支持指定数据库生成数据表模型,支持本地配置文件读取数据库配置;
|
||||
1. 新增`gi18n`国际化管理模块;
|
||||
1. 新增`gres`资源管理器模块:
|
||||
1. 新增`gi18n`国际化管理模块:https://goframe.org/i18n/gi18n/index
|
||||
1. 新增`gres`资源管理器模块:https://goframe.org/os/gres/index
|
||||
- 资源管理器支持虚拟的文件/目录操作方法;
|
||||
- 默认整合支持到了WebServer、配置管理、模板引擎中;
|
||||
- 可将任意的文件打包为`Go`内容,支持开发者自定义加解密;
|
||||
- 任意文件如网站静态文件、配置文件等可编译到二进制文件中,也可编译到发布的可执行文件中;
|
||||
- 开发者可只需编译发布一个可执行文件,除了方便了软件分发,也为保护软件知识产权内容提供了可能;
|
||||
1. 新增`gini`模块:
|
||||
1. 新增`gini`模块:https://goframe.org/encoding/gini/index
|
||||
- 支持`ini`文件的读取/生成;
|
||||
- 同时配置管理模块也增加了对`ini`文件的支持;
|
||||
- 配置管理模块目前自动识别支持`ini/xml/json/toml/yaml`五种数据格式;
|
||||
1. `Session`功能重构,新增`gsession`模块,`WebServer`默认使用文件存储`Session`;
|
||||
1. `WebServer`新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性;
|
||||
1. `WebServer`新增更便捷的层级路由注册方式;
|
||||
1. `Session`功能重构,新增`gsession`模块,`WebServer`默认使用文件存储`Session`:https://goframe.org/net/ghttp/session
|
||||
1. `WebServer`新增中间件特性,并保留原有的HOOK设计,两者都可实现请求拦截、预处理等等特性:https://goframe.org/net/ghttp/router/middleware
|
||||
1. `WebServer`新增更便捷的层级路由注册方式:https://goframe.org/net/ghttp/group/level
|
||||
1. `gcmd`命令行参数解析模块重构,增加`Parser`解析对象;
|
||||
1. 新增`gdebug`模块,用于堆栈获取/打印;
|
||||
|
||||
|
Loading…
Reference in New Issue
Block a user