Temp files are now stored in system temp dir
This commit is contained in:
82
lang.go
82
lang.go
@@ -8,71 +8,53 @@ import (
|
||||
"strings"
|
||||
)
|
||||
|
||||
/*
|
||||
KorvaxWord - set up structure of a word iteration
|
||||
*/
|
||||
|
||||
type KorvaxWord struct {
|
||||
// KorvaxWord - set up structure of a word iteration
|
||||
type korvaxWord struct {
|
||||
english string
|
||||
korvax string
|
||||
kwcaps string
|
||||
kwallcaps string
|
||||
}
|
||||
|
||||
/*
|
||||
Korvax2Eng - Translate a Korvax word to English
|
||||
*/
|
||||
func Korvax2Eng(kvwrd string) string {
|
||||
data, err := Asset("tmp.nmslib/korvax-lang.csv")
|
||||
tempdir, err := ioutil.TempDir("", ".gotemp")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
_, err2 := os.Stat("tmp.nmslib/")
|
||||
if os.IsNotExist(err2) {
|
||||
errDir := os.MkdirAll("tmp.nmslib/", 0755)
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
defer os.RemoveAll(tempdir)
|
||||
|
||||
data, err := Asset("korvax-lang.csv")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
err = ioutil.WriteFile("tmp.nmslib/korvax-lang.csv", []byte(data), 0644)
|
||||
csvFile, err := os.Open("tmp.nmslib/korvax-lang.csv")
|
||||
err = ioutil.WriteFile(tempdir+"/korvax-lang.csv", []byte(data), 0644)
|
||||
csvFile, err := os.Open(tempdir + "/korvax-lang.csv")
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
defer csvFile.Close()
|
||||
CsvLines, err := csv.NewReader(csvFile).ReadAll()
|
||||
csvlines, err := csv.NewReader(csvFile).ReadAll()
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
for _, line := range CsvLines {
|
||||
klang := KorvaxWord{
|
||||
for _, line := range csvlines {
|
||||
klang := korvaxWord{
|
||||
english: line[0],
|
||||
korvax: line[1],
|
||||
kwcaps: line[2],
|
||||
kwallcaps: line[3],
|
||||
}
|
||||
if kvwrd == klang.korvax {
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return klang.english
|
||||
} else if kvwrd == klang.korvax {
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return strings.Title(strings.ToLower(klang.english))
|
||||
} else if kvwrd == klang.kwallcaps {
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return strings.ToUpper(klang.english)
|
||||
}
|
||||
}
|
||||
// remove recource folder to keep it clean
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return "*\\Kzzzzzzt\\*" // word not found default
|
||||
}
|
||||
|
||||
@@ -80,46 +62,36 @@ func Korvax2Eng(kvwrd string) string {
|
||||
Eng2Korvax - Convert (some) english words to Korvax
|
||||
*/
|
||||
func Eng2Korvax(enwrd string) string {
|
||||
data, err := Asset("tmp.nmslib/korvax-lang.csv")
|
||||
tempdir, err := ioutil.TempDir("", ".gotemp")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
_, err2 := os.Stat("tmp.nmslib/")
|
||||
if os.IsNotExist(err2) {
|
||||
errDir := os.MkdirAll("tmp.nmslib/", 0755)
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
defer os.RemoveAll(tempdir)
|
||||
|
||||
data, err := Asset("korvax-lang.csv")
|
||||
if err != nil {
|
||||
panic(err)
|
||||
}
|
||||
err = ioutil.WriteFile("tmp.nmslib/korvax-lang.csv", []byte(data), 0644)
|
||||
csvFile, err := os.Open("tmp.nmslib/korvax-lang.csv")
|
||||
err = ioutil.WriteFile(tempdir+"/korvax-lang.csv", []byte(data), 0644)
|
||||
csvFile, err := os.Open(tempdir + "/korvax-lang.csv")
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
defer csvFile.Close()
|
||||
CsvLines, err := csv.NewReader(csvFile).ReadAll()
|
||||
csvlines, err := csv.NewReader(csvFile).ReadAll()
|
||||
if err != nil {
|
||||
fmt.Println(err)
|
||||
}
|
||||
for _, line := range CsvLines {
|
||||
klang := KorvaxWord{
|
||||
for _, line := range csvlines {
|
||||
klang := korvaxWord{
|
||||
english: line[0],
|
||||
korvax: line[1],
|
||||
kwcaps: line[2],
|
||||
kwallcaps: line[3],
|
||||
}
|
||||
if enwrd == klang.english {
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return klang.korvax
|
||||
}
|
||||
}
|
||||
// remove recource folder to keep it clean
|
||||
errDir := os.RemoveAll("tmp.nmslib")
|
||||
if errDir != nil {
|
||||
panic(errDir)
|
||||
}
|
||||
return "*\\Kzzzzzzt\\*" // word not found default
|
||||
}
|
||||
|
||||
Reference in New Issue
Block a user