50 行
1.2 KiB
Go
50 行
1.2 KiB
Go
package main
|
|
|
|
import (
|
|
"encoding/json"
|
|
"fmt"
|
|
)
|
|
|
|
func getlist (lang string) []byte {
|
|
var jloc = []byte(`{
|
|
"top": "トップ",
|
|
"fuseiurl": "不正なURL",
|
|
"tansyukuzumi": "短縮済み",
|
|
"mikensyutu": "未検出",
|
|
"errfusei": "URLは「http://」又は「https://」で始めます。",
|
|
"errcharlim": "URLは500文字以内です。",
|
|
"errurlent": "URLをご入力下さい。",
|
|
"errurlnai": "このURLを見つけられませんでした。"
|
|
}`)
|
|
var eloc = []byte(`{
|
|
"top": "Top",
|
|
"fuseiurl": "Invalid URL",
|
|
"tansyukuzumi": "Shortened",
|
|
"mikensyutu": "Not found",
|
|
"errfusei": "The URL should start with \"http://\" or \"https://\".",
|
|
"errcharlim": "The URL should be less than 500 characters.",
|
|
"errurlent": "Please enter a URL.",
|
|
"errurlnai": "This URL could not be found."
|
|
}`)
|
|
|
|
if (lang == "en") { return eloc }
|
|
return jloc
|
|
}
|
|
|
|
func getloc (str string, lang string) string {
|
|
var payload map[string]interface{}
|
|
err := json.Unmarshal(getlist(lang), &payload)
|
|
if err != nil {
|
|
fmt.Println("loc: ", err)
|
|
return ""
|
|
}
|
|
|
|
for k, v := range payload {
|
|
if str == k {
|
|
return v.(string)
|
|
}
|
|
}
|
|
|
|
return ""
|
|
}
|