38 lines
755 B
Go
38 lines
755 B
Go
package model
|
|
|
|
import (
|
|
"database/sql"
|
|
"errors"
|
|
"time"
|
|
)
|
|
|
|
// LineBot -
|
|
type LineBot struct {
|
|
ID string `db:"id" cc:"id"`
|
|
Name string `db:"name" cc:"name"`
|
|
AccessToken string `db:"access_token" cc:"access_token"`
|
|
Secret string `db:"secret" cc:"secret"`
|
|
Ctime time.Time `db:"ctime" cc:"ctime"`
|
|
Mtime time.Time `db:"mtime" cc:"mtime"`
|
|
}
|
|
|
|
// GetBotInfo -
|
|
func GetBotInfo(id string) (bot *LineBot, err error) {
|
|
if len(id) == 0 {
|
|
return nil, errors.New("id is emptu")
|
|
}
|
|
|
|
query := `select
|
|
"id", "name", "access_token", "secret", "ctime", "mtime"
|
|
from public."line_bot"
|
|
where
|
|
"id" = $1`
|
|
bot = &LineBot{}
|
|
err = x.Get(bot, query, id)
|
|
if err == sql.ErrNoRows {
|
|
return nil, nil
|
|
}
|
|
|
|
return
|
|
}
|