Не получается подключиться к mysql в golang

433
24 марта 2017, 23:36

Как правильно задавать настройки подключения к БД? Параметры настроек правильные, подключался через терминал. На странице выводит только: "Error!". Когда указываю неверные данные, "Error connect " это вообще не выводит. Пытаюсь разместить на Google App Engine, используя другой хостинг mysql

package hello
import (
  "net/http"
  "github.com/go-martini/martini"
  "fmt"
  "database/sql"
  _ "github.com/go-sql-driver/mysql"
)
func handler(w http.ResponseWriter, r *http.Request) {
 fmt.Fprintln(w, "mainDesc")
}
const (
  DATABASE = "dbname"
  USERNAME = "name"
  PASSWORD = "pass"
  HOST = "93.189.45.34"
)

func handler2(w http.ResponseWriter, r *http.Request) {
    db, err := sql.Open("mysql",USERNAME+":"+PASSWORD+"@tcp("+HOST+")/"+DATABASE)
    var (
        id          int
        description string
    )
    if err != nil {
    fmt.Fprintln(w, "Error connect ")
    }
    err2 := db.QueryRow("SELECT * FROM main").Scan(&id, &description)
    if err2 != nil {
        fmt.Fprintln(w, "Error!")
    }
  fmt.Fprintln(w, description)
}
func init() {
  m := martini.Classic()
  m.Get("/", handler)
  m.Get("/go", handler2)
  http.Handle("/", m)
}
READ ALSO
Создание слайдера - Java

Создание слайдера - Java

Посоветуйте плагин или как создавать слайдер изображение на языке JavaНеобходим слайдер из 5-6 картинок,

257
Какая разница между interrupted() и isInterrupted()

Какая разница между interrupted() и isInterrupted()

Вроде, оба метода проверяют флаг, хотел ли прервать какой-то поток, тот поток, в котором метод был вызванПоправьте, если я не прав

309
main java IntelliJ IDEA

main java IntelliJ IDEA

Здравствуйте уважаемые форумчане, извиняюсь сразу за глупый вопрос, но ответа пока на него не нашел

360