
Sander
11.05.2017
06:54:29
example:
import (
"database/sql"
"fmt"
_ "github.com/go-sql-driver/mysql"
"io"
"net/http"
)

Mikhail
11.05.2017
06:55:55

Sander
11.05.2017
06:57:04
то есть драйвер и поверх него еще один драйвер, который оборачивает предыдущий, чтоб избежать sql инъекций.
просто не понимаю разницы между
github.com/go-sql-driver/mysql
и
https://github.com/jinzhu/gorm
они оба оборачивают, стандартный драйвер, для более удобной работы, разве это не одно и тоже? просто либы разные.

Google

Aleksandr
11.05.2017
07:06:55
из коробки есть абстракция над sql. Чтобы эта абстракция работала к ней нужен драйвер для конкретной базы. Чтобы удобно работать с базой сверху добавляют ORM

LexsZero
11.05.2017
07:25:24

Sander
11.05.2017
07:26:49
В orm получается уже вшиты драйверa? Плюс удобная обёртка

Aleksandr
11.05.2017
07:27:32

Sander
11.05.2017
07:29:56
Одну статью бы чтоб про это прочесть, гуглил как видите пока что не очень понимаю.

Aleksandr
11.05.2017
07:30:24

LexsZero
11.05.2017
07:31:26
Package sql provides a generic interface around SQL (or SQL-like) databases.
The sql package must be used in conjunction with a database driver. See https://golang.org/s/sqldrivers for a list of drivers.
https://godoc.org/database/sql

Sander
11.05.2017
07:32:05
Для стандартного database/sql
Нужен драйвер.
А для orm нет, он как то работает через стандартный драйвер.
Я уже смотрел то что ты скинул

LexsZero
11.05.2017
07:33:42
че

Aleksandr
11.05.2017
07:33:59
чувак, это программирование.

Alexey
11.05.2017
07:34:28

Google

Aleksandr
11.05.2017
07:34:39

Sander
11.05.2017
07:34:50
Понимаю пытаюсь понять

LexsZero
11.05.2017
07:34:53

Alexey
11.05.2017
07:35:00

Aleksandr
11.05.2017
07:35:31

Alexey
11.05.2017
07:36:08
Он внутри тащит lib/pq для постгреса, например. Но это не точно, буду с компа - посмотрю исподники.

Aleksandr
11.05.2017
07:36:09
В горме.
это диалекты, чтобы знать как генерить sql
но не работает с базой непосредственно через него

Alexey
11.05.2017
07:37:49

Roman
11.05.2017
07:42:31
а что
Gorm - это как раз о проблеме несколькими строчками выше. Создаешь структуры, а потом SQL код генерируется автоматически.

LexsZero
11.05.2017
07:43:17
скорее, не "генерируется автоматически", а "не надо трогать sql руками вообще"

Roman
11.05.2017
07:44:49
Ну по крайней мере gorm умеет даже базу обновлять автоматически. Мне понравилось - быстро лабает прототип.

LexsZero
11.05.2017
07:48:22
угу

Che
11.05.2017
08:18:31
можно ли эффективно реализовать хранение в kv-хранилище данные из плоской базы данных?

LexsZero
11.05.2017
08:19:17
но зачем?
чтобы /что/?

Che
11.05.2017
08:19:41
это два разных вопроса?

LexsZero
11.05.2017
08:19:55
примерно один

Che
11.05.2017
08:20:07
зачем - в смысле зачем брать kv, если есть sqlite?

Google

LexsZero
11.05.2017
08:20:49
в смысле, зачем брать kv если уже есть rdbms и данные структурированы под нее.
sqlite это конечно же шутка.

Che
11.05.2017
08:21:42
я бы взял постгрес и не мучался, но нет

LexsZero
11.05.2017
08:22:24
rule of thumb: если данные хорошо ложатся на kv - надо брать kv, если нет - это будет натягивание ежа на глобус.
(хорошо ложатся в том числе в смысле того, какие к ним будут запросы)

Che
11.05.2017
08:23:36
ну натянуть-то не сложно

Gleb
11.05.2017
09:12:06
погодите. как ежа? всегда же сову натягивали.

Che
11.05.2017
09:23:14
что почитать что бы начать писать свою базу данных?
encoding/binary ?

Alexey
11.05.2017
09:29:02
Исходники постгреса?:)

kiltum
11.05.2017
09:31:04
Лучше mysql

Denis
11.05.2017
09:37:29
Чтобы посмотреть как не стоит делать

kiltum
11.05.2017
09:42:03
(хотел пофлеймить, но птоом вспомнил, что не в том чате) тогда уж sqlite. основные принципы там есть

Denis
11.05.2017
09:45:08
Boltdb
Kv
Golang

Che
11.05.2017
10:21:17

corpix
11.05.2017
10:37:50
kv ненужно, sql нужно
KV проще, так что в контексте вопроса "че смотреть чтоб понять как пишут базы данных" это очень хороший вариант

Andrey
11.05.2017
10:59:12
Блять, они заебали.

Admin
ERROR: S client not available

Google

ros
11.05.2017
11:00:34
в чат наркоконтроля их

Andrey
11.05.2017
11:03:28
все привет! Ребят подскажите на x64 можно бинарник собрать под i686 ?

LexsZero
11.05.2017
11:09:30
можно

Andrey
11.05.2017
11:10:21
угу, собрал уже, спасибо

Daniel
11.05.2017
15:52:26
минутка саморекламы: http://backendconf.ru/2017/abstracts/2785

Denis
11.05.2017
15:53:06
Дб наших разрабов ?

Daniel
11.05.2017
15:53:38
в каком смысле - наших?

Denis
11.05.2017
15:54:09
подумал вы разрабы и делитесь инфой

Daniel
11.05.2017
15:54:25
нет, мы докладчики :)

Che
11.05.2017
18:46:16
а с++ подключить можно или только си?

Vladimir
11.05.2017
19:23:36
а с++ подключить можно или только си?
C++ ABI не стандартизировано, поэтому это нормально не сделать. Обычно в таких случаях делают простую сишную обертку, с прямым вызовом деструктора и в которой ловят возможные эксепшены.
Вопрос про вендоринг: имеется репозиторий с main и vendor в корне и библиотекой глубже. С main все в порядке, но если начинать импортировать проект как зависимость, получаю проблему конфликта пакетов vendor моей либы, и vendor импортирующего.
Какой сейчас самый правильный и модный способ решить эту проблему?
Для vendor'инга сейчас использую glide

Denis
12.05.2017
11:36:29
Js в го научились компилить
jingweno/godzilla: Godzilla is a ES2015 to Go source code transpiler and runtime
https://github.com/jingweno/godzilla

LexsZero
12.05.2017
11:37:19
> 2015
> не 2020
:D

Alexey
12.05.2017
15:03:59
> godzilla
По аналогии с js-drinking-game уже пора придумывать golang-drinking-game. Брать любое слово, начинающееся с Go, и искать, есть ли такой проект. Если нет, то пить и писать проект.

⠀
12.05.2017
15:06:29
Gosudarstvo

LexsZero
12.05.2017
15:31:27
govno

Evgenij
12.05.2017
15:45:48

⠀
12.05.2017
16:41:07
govno
Вот наверняка есть же

Google

LexsZero
12.05.2017
19:04:52

Borat
12.05.2017
19:08:56
а как в чат человека пригласить ?

Igor
12.05.2017
19:09:26
кнопка add members в окне с описанием чата/списком людей должна быть
либо дать ему линк на чат

Borat
12.05.2017
19:11:04
спасибо

Vadim
12.05.2017
19:14:43
я не хотел)