From 8c05ce5422c1acb5d9af8ed130b2e12cbfc05a56 Mon Sep 17 00:00:00 2001 From: razonyang Date: Wed, 17 Jun 2020 22:20:59 +0800 Subject: [PATCH] Remove example --- README.md | 31 +---------------- example/go.mod | 8 ----- example/go.sum | 7 ---- example/main.go | 47 -------------------------- example/translations/de/text.json | 4 --- example/translations/en/text.json | 4 --- example/translations/zh-Hans/text.json | 4 --- example/translations/zh-Hant/text.json | 4 --- 8 files changed, 1 insertion(+), 108 deletions(-) delete mode 100644 example/go.mod delete mode 100644 example/go.sum delete mode 100644 example/main.go delete mode 100644 example/translations/de/text.json delete mode 100644 example/translations/en/text.json delete mode 100644 example/translations/zh-Hans/text.json delete mode 100644 example/translations/zh-Hant/text.json diff --git a/README.md b/README.md index 1ab0ff6..7fab317 100644 --- a/README.md +++ b/README.md @@ -9,36 +9,7 @@ This package is built on top of [text/language](https://pkg.go.dev/golang.org/x/ ## Usage -Please take a look of the following [example](example): - -```shell -$ cd example -$ go run main.go -``` - -``` -## fallback language(default to English) -$ curl "http://localhost:1234" -Home - -## retrieve prefered language from URL query -$ curl "http://localhost:1234?lang=zh" -主页 - -$ curl "http://localhost:1234?lang=zh-TW" -主頁 - -$ curl "http://localhost:1234?lang=zh-HK" -主頁 - -## retrieve prefered language Cookie -$ curl -b "lang=zh-Hant" "http://localhost:1234" -主頁 - -## retrieve prefered language from header -$ curl -H "Accept-Language: zh-CN,zh;q=0.9,en;q=0.8,en-US;q=0.7,zh-TW;q=0.6,pt;q=0.5" "http://localhost:1234/hello?name=foo" -你好,foo -``` +Checkout [example](https://github.com/clevergo/examples/tree/master/i18n) for details. ## Integrate with other frameworks diff --git a/example/go.mod b/example/go.mod deleted file mode 100644 index eb3e83a..0000000 --- a/example/go.mod +++ /dev/null @@ -1,8 +0,0 @@ -module github.com/clevergo/i18n/example - -go 1.14 - -require ( - github.com/clevergo/clevergo v1.4.0 // indirect - github.com/clevergo/i18n v1.0.1 // indirect -) diff --git a/example/go.sum b/example/go.sum deleted file mode 100644 index e5917de..0000000 --- a/example/go.sum +++ /dev/null @@ -1,7 +0,0 @@ -github.com/clevergo/clevergo v1.4.0 h1:FNRUZPRBLDMrwn+giPsc5+usEqJ+vqhnFSH5KX97AUE= -github.com/clevergo/clevergo v1.4.0/go.mod h1:/BB51A8ohBG/GCHbN7mUPK6vJNm6XXC+4V/yS0c7RsA= -github.com/clevergo/i18n v1.0.1 h1:Qb2cq0JWzzWNBmep3kdNF38PfHXfPn44Npaowcsaopw= -github.com/clevergo/i18n v1.0.1/go.mod h1:1bALbvlWLHCWxQIL/of9I2uqLivc9CUWrun/S3y2zb0= -golang.org/x/text v0.3.2 h1:tW2bmiBqwgJj/UpqtC8EpXEZVYOwU0yG4iWbprSVAcs= -golang.org/x/text v0.3.2/go.mod h1:bEr9sfX3Q8Zfm5fL9x+3itogRgK3+ptLWKqgva+5dAk= -golang.org/x/tools v0.0.0-20180917221912-90fa682c2a6e/go.mod h1:n7NCudcB/nEzxVGmLbDWY5pfWTLqBcC2KZ6jyYvM4mQ= diff --git a/example/main.go b/example/main.go deleted file mode 100644 index 767d06c..0000000 --- a/example/main.go +++ /dev/null @@ -1,47 +0,0 @@ -package main - -import ( - "net/http" - - "github.com/clevergo/clevergo" - "github.com/clevergo/i18n" -) - -var ( - translators *i18n.Translators -) - -func index(ctx *clevergo.Context) error { - translator := i18n.GetTranslator(ctx.Request) - translator.Fprintf(ctx.Response, "%m", "home") - return nil -} - -func hello(ctx *clevergo.Context) error { - translator := i18n.GetTranslator(ctx.Request) - name := ctx.Request.URL.Query().Get("name") - translator.Fprintf(ctx.Response, "hello %s", name) - return nil -} - -func main() { - translators = i18n.New( - // i18n.Fallback("en"), // fallback language, default to English. - ) - store := i18n.NewFileStore("./translations", i18n.JSONFileDecoder{}) - err := translators.Import(store) - if err != nil { - panic(err) - } - - rotuer := clevergo.NewRouter() - rotuer.Get("/", index) - rotuer.Get("/hello", hello) - parsers := []i18n.LanguageParser{ - i18n.NewURLLanguageParser("lang"), // from URL query - i18n.NewCookieLanguageParser("lang"), // from cookie - i18n.HeaderLanguageParser{}, // from Accept-Language header - } - handler := i18n.Handler(translators, rotuer, parsers...) - http.ListenAndServe(":1234", handler) -} diff --git a/example/translations/de/text.json b/example/translations/de/text.json deleted file mode 100644 index 220724d..0000000 --- a/example/translations/de/text.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home": "Home", - "hello %s": "Hallo %s" -} \ No newline at end of file diff --git a/example/translations/en/text.json b/example/translations/en/text.json deleted file mode 100644 index fb43aec..0000000 --- a/example/translations/en/text.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home": "Home", - "hello %s": "Hello %s" -} \ No newline at end of file diff --git a/example/translations/zh-Hans/text.json b/example/translations/zh-Hans/text.json deleted file mode 100644 index 60c3d4f..0000000 --- a/example/translations/zh-Hans/text.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home": "主页", - "hello %s": "你好,%s" -} \ No newline at end of file diff --git a/example/translations/zh-Hant/text.json b/example/translations/zh-Hant/text.json deleted file mode 100644 index db942f1..0000000 --- a/example/translations/zh-Hant/text.json +++ /dev/null @@ -1,4 +0,0 @@ -{ - "home": "主頁", - "hello %s": "你好,%s" -} \ No newline at end of file