You cannot select more than 25 topics Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
seaweed/sea.go

51 lines
772 B
Go

package sea
1 year ago
import (
// "fmt"
1 year ago
_ "github.com/go-sql-driver/mysql" // для связи с mysql
"github.com/jmoiron/sqlx"
)
// ============= SEA ============
type Sea struct {
db *sqlx.DB
}
func Connect() (*Sea, error) {
db, err := openDB()
if err != nil {
return nil, err
}
sea := Sea{db: db}
return &sea, nil
}
11 months ago
func openDB() (*sqlx.DB, error) {
db, err := sqlx.Open("mysql", "itman:X753951x@(xigmanas:3306)/sea")
if err != nil {
return nil, err
}
return db, nil
}
// ============= ALBUM ============
11 months ago
1 year ago
type Album struct {
Seria string
Cnt int
Hash string
}
func (s *Sea) Albums() ([]Album, error) {
11 months ago
cmd := "call getAlbums()"
var albums []Album
err := s.db.Select(&albums, cmd)
if err != nil {
return nil, err
}
11 months ago
return albums, nil
1 year ago
}
11 months ago