Size: a a a

2020 February 14

C

Calculon in Go-go!
Alexey Zaburez
Есть такое. А что, в го это плохая практика?
Это в целом плохая практика
источник

ЕО

Евгений Омельченко in Go-go!
var (
 globalSession *mgo.Session
)

Сиглтоны в го
источник

RS

Roman Sharkov in Go-go!
Alexey Zaburez
Есть такое. А что, в го это плохая практика?
singleton это в принципе плохая практика
источник

AZ

Alexey Zaburez in Go-go!
Евгений Омельченко
var (
 globalSession *mgo.Session
)

Сиглтоны в го
database и есть глобальная переменная
источник

ЕО

Евгений Омельченко in Go-go!
А чо бы тогда в ините не проинициализировать? Или при первом обращении?
источник

ВС

Владимир Столяров in Go-go!
Roman Sharkov
singleton это в принципе плохая практика
*любое глобальное состояние
источник

AZ

Alexey Zaburez in Go-go!
Евгений Омельченко
А чо бы тогда в ините не проинициализировать? Или при первом обращении?
Ну просто мне непонятно - ошибок никаких нет -> сессия создалась/скопировалась -> данные должны записываться, а они не хотят.

Инстанс бд создается при создании сервера
func (s *Server) ServerNew() {
 s.HTTP = CreateHTTPServer()
 CreateDatabaseInstance()
}

Опять же - ошибок никаких нет, все билдится
источник

W

Worlak2 in Go-go!
А есть бибилотека на го которая поддерживает отправку сообщений через smtp с tls auth и файлами?
источник

DP

Daniel Podolsky in Go-go!
с клиентским сертификатом?
источник

W

Worlak2 in Go-go!
Daniel Podolsky
с клиентским сертификатом?
Нет, через тот же мэил ру, вроде своял обычную отправку сам, но тут надо еще файл заатачить
источник

W

Worlak2 in Go-go!
Вот так вот код выглядит, думаю как сюда еще файл засунуть
result :=*myfunction.GetMailConfig(myfunction.CreateConnect())

 from := mail.Address{Address: result["login"]}
 to := mail.Address{Address: result["client_mail"]}
 subj := "This is the email subject"
 body := "This is an example body.\n With two lines."

 // Setup headers
 headers := make(map[string]string)
 headers["From"] = from.String()
 headers["To"] = to.String()
 headers["Subject"] = subj
 message := ""
 for k, v := range headers {
   message += fmt.Sprintf("%s: %s\r\n", k, v)
 }
 message += "\r\n" + body
 servername := result["smtp_server"]
 host, _, _ := net.SplitHostPort(servername)
 auth := smtp.PlainAuth("", result["login"], result["mail_password"], host)

 tlsconfig := &tls.Config{
   InsecureSkipVerify: true,
   ServerName:         host,
 }
 conn, err := tls.Dial("tcp", servername, tlsconfig)
 if err != nil {
   log.Panic(err)
 }

 c, err := smtp.NewClient(conn, host)
 if err != nil {
   log.Panic(err)
 }

 // Auth
 if err = c.Auth(auth); err != nil {
   log.Panic(err)
 }

 // To && From
 if err = c.Mail(from.Address); err != nil {
   log.Panic(err)
 }

 if err = c.Rcpt(to.Address); err != nil {
   log.Panic(err)
 }

 // Data
 w, err := c.Data()
 if err != nil {
   log.Panic(err)
 }

 _, err = w.Write([]byte(message))
 if err != nil {
   log.Panic(err)
 }

 err = w.Close()
 if err != nil {
   log.Panic(err)
 }

 _ = c.Quit()
источник

T0

Taco 00 in Go-go!
как пропатчить kde2 под freebsd?
источник

DP

Daniel Podolsky in Go-go!
источник

W

Worlak2 in Go-go!
Taco 00
как пропатчить kde2 под freebsd?
это ведь не канал про аниме
источник

W

Worlak2 in Go-go!
Вот ее и взял, но в примерах нету отправки с файлами
источник

DP

Daniel Podolsky in Go-go!
так а какое отношение отправка файлов имеет к smtp?
источник

DP

Daniel Podolsky in Go-go!
это вопрос формирования тела письма, а не транспортного протокола
источник

W

Worlak2 in Go-go!
Daniel Podolsky
это вопрос формирования тела письма, а не транспортного протокола
В любом случае уже победил это, надо завести желтую уточку
источник

ЕО

Евгений Омельченко in Go-go!
Worlak2
В любом случае уже победил это, надо завести желтую уточку
Я на работе разговариваю с гофером
источник

а

а кто это in Go-go!
долго думал, к чему это
источник