add more example for package gres; RELEASE updates

This commit is contained in:
John 2019-09-15 21:47:47 +08:00
parent 2b20c77bc0
commit 565e48f6f1
3 changed files with 55 additions and 7 deletions

View 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)
}
}

View 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()
}

View File

@ -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`模块,用于堆栈获取/打印;