Further bug fixing in line handling / writing …
このコミットが含まれているのは:
コミット
93e9e78ca0
4
main.go
4
main.go
|
@ -47,7 +47,7 @@ func writeAtomic(path, text string, mode os.FileMode) {
|
||||||
}
|
}
|
||||||
|
|
||||||
func writeLinesAtomic(path string, lines []string, mode os.FileMode) {
|
func writeLinesAtomic(path string, lines []string, mode os.FileMode) {
|
||||||
writeAtomic(path, strings.Join(lines, "\n")+"\n", mode)
|
writeAtomic(path, strings.Join(lines, "\n"), mode)
|
||||||
}
|
}
|
||||||
|
|
||||||
func readFile(path string) string {
|
func readFile(path string) string {
|
||||||
|
@ -134,6 +134,7 @@ func checkDelay(w http.ResponseWriter, ip string) (int, int, error) {
|
||||||
scanner := bufio.NewScanner(bufio.NewReader(fileIpDelays))
|
scanner := bufio.NewScanner(bufio.NewReader(fileIpDelays))
|
||||||
tokens := tokensFromLine(scanner, 3)
|
tokens := tokensFromLine(scanner, 3)
|
||||||
for 3 == len(tokens) {
|
for 3 == len(tokens) {
|
||||||
|
lineNumber += 1
|
||||||
if 0 == strings.Compare(tokens[0], ip) {
|
if 0 == strings.Compare(tokens[0], ip) {
|
||||||
openTime, err = strconv.Atoi(tokens[1])
|
openTime, err = strconv.Atoi(tokens[1])
|
||||||
if err != nil {
|
if err != nil {
|
||||||
|
@ -162,6 +163,7 @@ func login(w http.ResponseWriter, r *http.Request) (string, error) {
|
||||||
log.Fatal("Can't parse ip from request", err)
|
log.Fatal("Can't parse ip from request", err)
|
||||||
}
|
}
|
||||||
delay, lineNumber, err := checkDelay(w, ip)
|
delay, lineNumber, err := checkDelay(w, ip)
|
||||||
|
log.Println(lineNumber)
|
||||||
if err != nil {
|
if err != nil {
|
||||||
return "", err
|
return "", err
|
||||||
}
|
}
|
||||||
|
|
読み込み中…
新しいイシューから参照