Size: a a a

2020 April 14

VM

Vladislav Milenin in Go-go!
Это worst practice
источник

VM

Vladislav Milenin in Go-go!
Co. In
Встречал в Go когда присвоение идет в условии

if _, ok := mapName[mapKey]; ok {

Пробую немного усложнить условие и как-то видимо не так его записываю
if strings.HasPrefix("t", v) && port, err = strconv.Atoi(v[:1]); err != nil  {
Так нельзя
источник

CI

Co. In in Go-go!
Vladislav Milenin
Так нельзя
Только разбивать на два условия?
источник

VM

Vladislav Milenin in Go-go!
или порядок менять
источник

VM

Vladislav Milenin in Go-go!
if port, err = strconv.Atoi(v[:1]); err != nil && strings.HasPrefix("t", v) {
источник

J

Jefferson in Go-go!
Vladislav Milenin
Фронт не должен знать о таблицах ничего :))
Понял, сейчас переделаю. Буду слать индекс, под которым хранится имя таблицы в мапе. Думаю так будет норм
источник

CI

Co. In in Go-go!
Vladislav Milenin
или порядок менять
((( Ясно. Спасибо
источник

CI

Co. In in Go-go!
Jefferson
Понял, сейчас переделаю. Буду слать индекс, под которым хранится имя таблицы в мапе. Думаю так будет норм
Неявное указание имени) Что мешает сделать одну функцию для формирования запроса, и кучу врапперов которые дёргают эту функцию с нужным значением таблицы?
func executeDelete (dbName string, id interface{}) {
   db.Exec("DELETE FROM "+dbName+" WHERE `id` = ?", id)
}

func deleteUser() {
  ....
  return executeDelete("user", id)
}

func deleteCategory() {
  ....
  return executeDelete("category", id)
}
источник

VM

Vladislav Milenin in Go-go!
Jefferson
Понял, сейчас переделаю. Буду слать индекс, под которым хранится имя таблицы в мапе. Думаю так будет норм
Тоже не норм. Имя сущности шлите и все
источник

VM

Vladislav Milenin in Go-go!
например обновить профиль
источник

J

Jefferson in Go-go!
Co. In
Неявное указание имени) Что мешает сделать одну функцию для формирования запроса, и кучу врапперов которые дёргают эту функцию с нужным значением таблицы?
func executeDelete (dbName string, id interface{}) {
   db.Exec("DELETE FROM "+dbName+" WHERE `id` = ?", id)
}

func deleteUser() {
  ....
  return executeDelete("user", id)
}

func deleteCategory() {
  ....
  return executeDelete("category", id)
}
Да хотел код сократить, видимо не выйдет)) Сейчас сделаю по нормальному, спасибо всем
источник

x

x-foby in Go-go!
Vladislav Milenin
1) ajax должен остаться в прошлом веке
2) фронт ничего не должен знать про бд если это не crm
Чем предлагаете заманить ajax?
источник

VM

Vladislav Milenin in Go-go!
Jefferson
Да хотел код сократить, видимо не выйдет)) Сейчас сделаю по нормальному, спасибо всем
не всегда сокращать норм
источник

J

Jefferson in Go-go!
Vladislav Milenin
не всегда сокращать норм
Да я уже понял))
источник

J

Jefferson in Go-go!
x-foby
Чем предлагаете заманить ajax?
VueJS мне кажется даже получше будет
источник

x

x-foby in Go-go!
@mr_tron
ну если вы хотите немного дискриминации, то можно перечислить допустимые языки типа \p{Cyrillic}
Да, я об этом написал, что можно перечислить все допустимые виды письма.
Но толку в такой валидации ноль ИМХО.
Имя — это вообще слабовалидируемая сущность.
источник

VM

Vladislav Milenin in Go-go!
x-foby
Чем предлагаете заманить ajax?
js
источник

x

x-foby in Go-go!
Вы, видимо, не знаете что такое ajax?
источник

CI

Co. In in Go-go!
Или что такое JS)
источник

x

x-foby in Go-go!
Co. In
Или что такое JS)
источник