|
|
@@ -8,15 +8,15 @@ import ( |
|
|
|
) |
|
|
|
|
|
|
|
type Storage struct { |
|
|
|
Result Result `json:"result"` |
|
|
|
Result Result `json:"VoteResult"` |
|
|
|
IpSet map[string]bool `json:"ip_set"` |
|
|
|
} |
|
|
|
|
|
|
|
func Init() error { |
|
|
|
go autoSave() |
|
|
|
file, err := os.Open("result.json") |
|
|
|
file, err := os.Open("VoteResult.json") |
|
|
|
if err != nil { |
|
|
|
if f, err := os.Create("result.json"); err == nil { |
|
|
|
if f, err := os.Create("VoteResult.json"); err == nil { |
|
|
|
_ = f.Close() |
|
|
|
} else { |
|
|
|
return err |
|
|
@@ -25,17 +25,17 @@ func Init() error { |
|
|
|
} |
|
|
|
defer file.Close() |
|
|
|
decoder := json.NewDecoder(file) |
|
|
|
return decoder.Decode(&result) |
|
|
|
return decoder.Decode(&VoteResult) |
|
|
|
} |
|
|
|
|
|
|
|
func Save() error { |
|
|
|
file, err := os.Create("result.json") |
|
|
|
file, err := os.Create("VoteResult.json") |
|
|
|
if err != nil { |
|
|
|
return err |
|
|
|
} |
|
|
|
defer file.Close() |
|
|
|
encoder := json.NewEncoder(file) |
|
|
|
return encoder.Encode(Storage{Result: result, IpSet: ipSet}) |
|
|
|
return encoder.Encode(Storage{Result: VoteResult, IpSet: ipSet}) |
|
|
|
} |
|
|
|
|
|
|
|
func autoSave() { |
|
|
|