From 3e1b94c7a21b73a714eb868c42c7d2f660f03f07 Mon Sep 17 00:00:00 2001 From: Zeno-Code Date: Wed, 3 Jan 2018 12:05:20 +0800 Subject: [PATCH 1/5] Update README_ZH.md Former-commit-id: bb31a3d529ad9b52f398b10ed11eee1a13193d2d --- README_ZH.md | 11 ++++++----- 1 file changed, 6 insertions(+), 5 deletions(-) diff --git a/README_ZH.md b/README_ZH.md index 222663c5..3ca6e56f 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -6,7 +6,9 @@ Iris 是一款超快、简洁高效的 Go语言 Web开发框架。 -Iris 功能强大、使用简单,它将会是你下一个网站、API服务或者分布式应用基础框架的不二之选。 +Iris 功能强大、使用简单,它将会是你下一个网站、API 服务或者分布式应用基础框架的不二之选。 + +总之,是一款与 express.js 旗鼓相当的 Go 语言框架。 看看[别人是如何评价 Iris](#support),同时欢迎各位点亮 Iris [Star](https://github.com/kataras/iris/stargazers),或者关注 [Iris facebook 主页](https://facebook.com/iris.framework)。 @@ -44,8 +46,8 @@ func main() { //方法:GET //路径:http://localhost:8080/user/42 // - // 正则表达式 - // app.Get("/user/{id:string regexp(^[0-9]+$)}") +    // 使用正则表达式必须设置参数类型为 string +    // app.Get("/user/{id:string regexp(^[0-9]+$)}") app.Get("/user/{id:long}", func(ctx iris.Context) { userID, _ := ctx.Params().GetInt64("id") ctx.Writef("User ID: %d", userID) @@ -89,7 +91,7 @@ Iris 使用 [vendor](https://docs.google.com/document/d/1Bz5-UB7g2uPBdOx-rw5t9Mx [![Iris vs .NET Core(C#) vs Node.js (Express)](https://iris-go.com/images/benchmark-new-gray.png)](_benchmarks/README_UNIX.md) -_更新于: [2018年1月2日星期二](_benchmarks/README_UNIX.md)_ +_更新于: [2017年11月21日星期二](_benchmarks/README_UNIX.md)_
来自第三方的其他网络框架的基准测试 @@ -145,7 +147,6 @@ _更新于: [2018年1月2日星期二](_benchmarks/README_UNIX.md)_ -

[如何贡献代码](CONTRIBUTING.md) From 6d41a7bfc95f28a313d9a920c1f4d460f74b8077 Mon Sep 17 00:00:00 2001 From: Zeno-Code Date: Wed, 3 Jan 2018 12:07:12 +0800 Subject: [PATCH 2/5] Update README_ZH.md Former-commit-id: d5ee9fcee384893e8ed6168bd8861c196b461fae --- README_ZH.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/README_ZH.md b/README_ZH.md index 3ca6e56f..82abd06e 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -4,7 +4,7 @@ [![build status](https://img.shields.io/travis/kataras/iris/master.svg?style=flat-square)](https://travis-ci.org/kataras/iris) [![report card](https://img.shields.io/badge/report%20card-a%2B-ff3333.svg?style=flat-square)](http://goreportcard.com/report/kataras/iris) [![chat](https://img.shields.io/badge/community-%20chat-00BCD4.svg?style=flat-square)](https://kataras.rocket.chat/channel/iris) [![view examples](https://img.shields.io/badge/learn%20by-examples-0077b3.svg?style=flat-square)](_examples/) [![release](https://img.shields.io/badge/release%20-v10.0-0077b3.svg?style=flat-square)](https://github.com/kataras/iris/releases) -Iris 是一款超快、简洁高效的 Go语言 Web开发框架。 +Iris 是一款超快、简洁高效的 Go 语言 Web开发框架。 Iris 功能强大、使用简单,它将会是你下一个网站、API 服务或者分布式应用基础框架的不二之选。 @@ -190,7 +190,7 @@ _更新于: [2017年11月21日星期二](_benchmarks/README_UNIX.md)_ Iris 拥有大量的中间件 [[1]](middleware/)[[2]](https://github.com/iris-contrib/middleware) 供您的 Web 应用程序使用。 不过,您并不局限于此,您可以自由使用与 [net/http](https://golang.org/pkg/net/http/) 包兼容的任何第三方中间件,相关示例 [_examples/convert-handlers](_examples/convert-handlers) 。 -### 相关文章 +### 相关文章(英文) * [A Todo MVC Application using Iris and Vue.js](https://dev.to/kataras/a-todo-mvc-application-using-iris-and-vuejs-1hn9) * [A Hasura starter project with a ready to deploy Golang hello-world web app with IRIS](bit.ly/2lmKaAZ) From ef51c7307df008fab6777dc3ec6567dfbd6a9347 Mon Sep 17 00:00:00 2001 From: Zeno-Code Date: Wed, 3 Jan 2018 12:09:44 +0800 Subject: [PATCH 3/5] Update README_ZH.md Former-commit-id: 9a0ac25e9809a62b6d45973b252e2e40420d2d20 --- README_ZH.md | 2 +- 1 file changed, 1 insertion(+), 1 deletion(-) diff --git a/README_ZH.md b/README_ZH.md index 82abd06e..b42191b4 100644 --- a/README_ZH.md +++ b/README_ZH.md @@ -102,7 +102,7 @@ _更新于: [2017年11月21日星期二](_benchmarks/README_UNIX.md)_ ## 支持 -- [HISTORY](HISTORY.md#mo-01-jenuary-2018--v1000) 文件是您最好的朋友,它包含有关最新功能和更改的信息 +- [更新记录](HISTORY_ZH.md#mo-01-jenuary-2018--v1000) 是您最好的朋友,它包含有关最新功能和更改的信息 - 你碰巧找到了一个错误? 请提交 [github issues](https://github.com/kataras/iris/issues) - 您是否有任何疑问或需要与有经验的人士交谈以实时解决问题? [加入我们的聊天](https://chat.iris-go.com) - [点击这里完成我们基于表单的用户体验报告](https://docs.google.com/forms/d/e/1FAIpQLSdCxZXPANg_xHWil4kVAdhmh7EBBHQZ_4_xSZVDL-oCC_z5pA/viewform?usp=sf_link) From e542b5f214fad660393692bb977e43010553e201 Mon Sep 17 00:00:00 2001 From: Zeno-Code Date: Thu, 4 Jan 2018 03:11:08 +0800 Subject: [PATCH 4/5] Update HISTORY_ZH.md Former-commit-id: 88ed710683695a2f0520b4fc0ad405891905b505 --- HISTORY_ZH.md | 14 +++++++------- 1 file changed, 7 insertions(+), 7 deletions(-) diff --git a/HISTORY_ZH.md b/HISTORY_ZH.md index e49a74ff..554cea10 100644 --- a/HISTORY_ZH.md +++ b/HISTORY_ZH.md @@ -84,7 +84,7 @@ With this version you can register **any controller's methods as routes manually ## context#PostMaxMemory -移除旧版本的常量 `context.DefaultMaxMemory` 替换为配置 `WithPostMaxMemory`. +移除旧版本的常量 `context.DefaultMaxMemory` 替换为配置 `WithPostMaxMemory` 方法. ```go // WithPostMaxMemory sets the maximum post data size @@ -92,7 +92,7 @@ With this version you can register **any controller's methods as routes manually // from the overral request body size which can be modified // by the `context#SetMaxRequestBodySize` or `iris#LimitRequestBodySize`. // -// Defaults to 32MB or 32 << 20 if you prefer. +// 默认值为 32MB 或者 32 << 20 func WithPostMaxMemory(limit int64) Configurator ``` @@ -149,8 +149,8 @@ func (ctx *context) UploadFormFiles( ## context#View -Just a minor addition, add a second optional variadic argument to the `context#view` method to accept a single value for template binding. -When you just want one value and not key-value pairs, you used to use an empty string on the `ViewData`, which is fine, especially if you preload these from a previous handler/middleware in the request handlers chain. +这里有个小更新,增加可选的第二个参数,用来绑定模版变量。 +当只有一个模版变量,之前是在 `ViewData` 上绑定一个空字符串,现在可以预先绑定模版变量到指定模版。 ```go func(ctx iris.Context) { @@ -168,7 +168,7 @@ func(ctx iris.Context) { ``` ```html -Item's name: {{.Name}} +html 模版中调用: {{.Name}} ``` ## context#YAML @@ -176,10 +176,10 @@ Item's name: {{.Name}} 新增 `context#YAML` 函数, 解析结构体到 yaml。 ```go -// YAML marshals the "v" using the yaml marshaler and renders its result to the client. +//使用 yaml 包的 Marshal 的方法解析,并发送到客户端。 func YAML(v interface{}) (int, error) ``` ## Session#GetString -`sessions/session#GetString` can now return a filled value even if the stored value is a type of integer, just like the memstore, the context's temp store, the context's path parameters and the context's url parameters. +`sessions/session#GetString` 可以获取 session 的变量值(可以是 integer 类型),就像内存缓存、Context 上下文储存的值。 From ac407caedb7c2aa0404543475a60f605577d178e Mon Sep 17 00:00:00 2001 From: Zeno-Code Date: Thu, 4 Jan 2018 09:41:12 +0800 Subject: [PATCH 5/5] Update HISTORY_ZH.md Former-commit-id: d1a5291fe8003a47d8565ad95a85a47e4c19663d --- HISTORY_ZH.md | 4 ++-- 1 file changed, 2 insertions(+), 2 deletions(-) diff --git a/HISTORY_ZH.md b/HISTORY_ZH.md index 554cea10..7552c1ce 100644 --- a/HISTORY_ZH.md +++ b/HISTORY_ZH.md @@ -149,8 +149,8 @@ func (ctx *context) UploadFormFiles( ## context#View -这里有个小更新,增加可选的第二个参数,用来绑定模版变量。 -当只有一个模版变量,之前是在 `ViewData` 上绑定一个空字符串,现在可以预先绑定模版变量到指定模版。 +这里有个小更新,增加可选的第二个参数,用来绑定模版变量。提示:这种绑定方式,会忽略其他变量的绑定。 +如果要忽略其他模版变量,之前是在 `ViewData` 上绑定一个空字符串,现在可以直接通过 View 方法添加。 ```go func(ctx iris.Context) {