From 565e48f6f159125fedfe2a8ab7ec9f48fbf4f45f Mon Sep 17 00:00:00 2001 From: John Date: Sun, 15 Sep 2019 21:47:47 +0800 Subject: [PATCH] add more example for package gres; RELEASE updates --- .example/os/gres/gres_pack.go | 25 +++++++++++++++++++++++++ .example/os/gres/gres_unpack.go | 23 +++++++++++++++++++++++ RELEASE.2.MD | 14 +++++++------- 3 files changed, 55 insertions(+), 7 deletions(-) create mode 100644 .example/os/gres/gres_pack.go create mode 100644 .example/os/gres/gres_unpack.go diff --git a/.example/os/gres/gres_pack.go b/.example/os/gres/gres_pack.go new file mode 100644 index 000000000..d9382c9d3 --- /dev/null +++ b/.example/os/gres/gres_pack.go @@ -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) + } +} diff --git a/.example/os/gres/gres_unpack.go b/.example/os/gres/gres_unpack.go new file mode 100644 index 000000000..734065052 --- /dev/null +++ b/.example/os/gres/gres_unpack.go @@ -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() +} diff --git a/RELEASE.2.MD b/RELEASE.2.MD index 113aba9dd..b04364857 100644 --- a/RELEASE.2.MD +++ b/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`模块,用于堆栈获取/打印;