Size: a a a

2020 March 22

J

Jefferson in Go-go!
Да, всё верно
источник

x

x-foby in Go-go!
Jefferson
Да, всё верно
Для этого на уровне sql более православным будет вариант с select exists(select 1 from users where userid = ?).

Можно, конечно, оставить ваш вариант, но он менее идиоматичен
источник

J

Jefferson in Go-go!
x-foby
Для этого на уровне sql более православным будет вариант с select exists(select 1 from users where userid = ?).

Можно, конечно, оставить ваш вариант, но он менее идиоматичен
Поправил, спасибо
источник

J

Jefferson in Go-go!
Безопасно ли получать параметры из запроса и сразу же их передавать в SQL-запрос? Какие могут быть подводные?
источник

DO

Digital Owl in Go-go!
Jefferson
Безопасно ли получать параметры из запроса и сразу же их передавать в SQL-запрос? Какие могут быть подводные?
SQLInjection
источник

J

Jefferson in Go-go!
Как лучше реализовать?
источник

DO

Digital Owl in Go-go!
Хотя пока не могу авторитетно ответить, может Exec эскейпит аргументы
источник

C

Constantine in Go-go!
Digital Owl
SQLInjection
у него Exec должен отфильтровать )
источник

C

Constantine in Go-go!
Jefferson
Как лучше реализовать?
если бы ты строку сам конкатенировал — тогда жопа, да
источник

J

Jefferson in Go-go!
До этого у меня параметры в запрос подставлялись с помощью fmt.Sprintf, как раз таки)) Не знал, что Exec сам может подставлять аргументы
источник

C

Constantine in Go-go!
ну и правильно, зачем доки читать )
источник

G

GoDenis in Go-go!
господа, привет. компилю в nix под win, в сорцах в шапке +build windows, ставлю перед компайлом GOOS=windows, но почему-то возникает ошибка build constraints exclude all Go files in
источник

G

GoDenis in Go-go!
в чем может быть проблема?
источник

C

Constantine in Go-go!
а без GOOS норм всё?
источник

G

GoDenis in Go-go!
вроде собралсь, сенкс. только на x86 не работает ) пасиб, буду копать дальше
источник

DO

Digital Owl in Go-go!
Коллеги, простите за говнокод, но подскажите чому компилятор взбесился

func handler(w http.ResponseWriter, r *http.Request) {
   cycles := 5

   cycles_arg, ok := r.URL.Query()["cycles"]
   if ok {
       cycles, err := strconv.Atoi(cycles_arg[0])
       if err != nil {
           fmt.Fprintf(w, "Cycles isn't numeric, check entry of field")
           return
       }
   }

   lissajous(w, cycles)
}
Вроде и типы одинаковые, и переменная выше объявлена, и даже используется ниже, однако упорно получаю ошибку - cycles объявлена, но не используется в блоке if
источник

DP

Daniel Podolsky in Go-go!
так не используется же
источник

T

Tishka17 in Go-go!
Digital Owl
Коллеги, простите за говнокод, но подскажите чому компилятор взбесился

func handler(w http.ResponseWriter, r *http.Request) {
   cycles := 5

   cycles_arg, ok := r.URL.Query()["cycles"]
   if ok {
       cycles, err := strconv.Atoi(cycles_arg[0])
       if err != nil {
           fmt.Fprintf(w, "Cycles isn't numeric, check entry of field")
           return
       }
   }

   lissajous(w, cycles)
}
Вроде и типы одинаковые, и переменная выше объявлена, и даже используется ниже, однако упорно получаю ошибку - cycles объявлена, но не используется в блоке if
Потому что cycles, err :=
источник

RC

Roman Covanyan in Go-go!
Digital Owl
Коллеги, простите за говнокод, но подскажите чому компилятор взбесился

func handler(w http.ResponseWriter, r *http.Request) {
   cycles := 5

   cycles_arg, ok := r.URL.Query()["cycles"]
   if ok {
       cycles, err := strconv.Atoi(cycles_arg[0])
       if err != nil {
           fmt.Fprintf(w, "Cycles isn't numeric, check entry of field")
           return
       }
   }

   lissajous(w, cycles)
}
Вроде и типы одинаковые, и переменная выше объявлена, и даже используется ниже, однако упорно получаю ошибку - cycles объявлена, но не используется в блоке if
ты ее переобъявляешь внутри if
источник

DO

Digital Owl in Go-go!
Ага, осознал, только теперь не осознал как её так красиво присвоить и при этом не создавать дополнительного кода воркуг :<
источник