locale

package
v0.0.0-...-643d18f Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Nov 14, 2018 License: MIT Imports: 5 Imported by: 0

Documentation

Overview

Package locale 提供了一个本地化翻译服务。

Index

Constants

View Source
const (
	// 与 flag 包相关的处理
	FlagUsage = `` /* 144-byte string literal not displayed */

	FlagHUsage              = "显示帮助信息"
	FlagVUsage              = "显示版本信息"
	FlagLanguagesUsage      = "显示所有支持的语言"
	FlagGUsage              = "创建一个默认的配置文件"
	FlagWDUsage             = "指定工作目录,默认为当前目录"
	FlagVersionBuildWith    = "%s %s build with %s\n"
	FlagVersionCommitHash   = "commit hash %s\n"
	FlagConfigWritedSuccess = "配置内容成功写入 %s"

	VersionInCompatible = "当前程序与配置文件中指定的版本号不兼容"
	Complete            = "完成!文档保存在:%s,总用时:%v"

	// 错误信息,可能在地方用到
	ErrRequired              = "不能为空"
	ErrMustEmpty             = "只能为空"
	ErrInvalidFormat         = "格式不正确"
	ErrDirNotExists          = "目录不存在"
	ErrUnsupportedInputLang  = "不支持的输入语言:%s"
	ErrNotFoundEndFlag       = "找不到结束符号"
	ErrNotFoundSupportedLang = "该目录下没有支持的语言文件"
	ErrUnknownTag            = "不认识的标签"
	ErrDuplicateTag          = "重复的标签"
	ErrUnsupportedEncoding   = "不支持的编码方式"
	ErrDirIsEmpty            = "目录下没有需要解析的文件"
	ErrInvalidValue          = "无效的值"
	ErrInvalidOpenapi        = "openapi 内容错误:字段:%s;错误内容:%s"
	ErrDuplicateRoute        = "重复的路由项"
	ErrPathNotMatchParams    = "地址参数不匹配"
	ErrPathInvalid           = "地址格式错误"
	ErrDuplicateValue        = "重复的值"
	ErrMessage               = "%s 位于 %s:%d 的 %s"
	ErrMessageWithError      = "%s[%s] 位于 %s:%d 的 %s"
	ErrInvalidMethod         = "无效的请求方法"
	ErrMethodExists          = "该请求方法已经存在"
	ErrInvalidTag            = "无效的标签 %s"

	// logs
	InfoPrefix  = "[INFO] "
	WarnPrefix  = "[WARN] "
	ErrorPrefix = "[ERRO] "
)

各个语言需要翻译的所有字符串

Variables

This section is empty.

Functions

func DisplayNames

func DisplayNames() map[language.Tag]string

DisplayNames 所有支持语言的列表

func Fprint

func Fprint(w io.Writer, v ...interface{}) (int, error)

Fprint 类似 fmt.Fprint,与特定的语言绑定。

func Fprintf

func Fprintf(w io.Writer, key message.Reference, v ...interface{}) (int, error)

Fprintf 类似 fmt.Fprintf,与特定的语言绑定。

func Fprintln

func Fprintln(w io.Writer, v ...interface{}) (int, error)

Fprintln 类似 fmt.Fprintln,与特定的语言绑定。

func Init

func Init(tag language.Tag) (err error)

Init 初始化 locale 包。

无论是否返回错误信息,都会初始一种语言作为其交互语言。

func NewPrinter

func NewPrinter(tag language.Tag) *message.Printer

NewPrinter 根据 tag 生成一个新的语言输出环境

func Print

func Print(v ...interface{}) (int, error)

Print 类似 fmt.Print,与特定的语言绑定。

func Printf

func Printf(key string, v ...interface{}) (int, error)

Printf 类似 fmt.Printf,与特定的语言绑定。

func Println

func Println(v ...interface{}) (int, error)

Println 类似 fmt.Println,与特定的语言绑定。

func Sprint

func Sprint(v ...interface{}) string

Sprint 类似 fmt.Sprint,与特定的语言绑定。

func Sprintf

func Sprintf(key message.Reference, v ...interface{}) string

Sprintf 类似 fmt.Sprintf,与特定的语言绑定。

func Sprintln

func Sprintln(v ...interface{}) string

Sprintln 类似 fmt.Sprintln,与特定的语言绑定。

Types

This section is empty.

Directories

Path Synopsis
Package syslocale 获取所在系统的本地化语言信息。
Package syslocale 获取所在系统的本地化语言信息。

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL