45 lines
842 B
Go
45 lines
842 B
Go
package store
|
|
|
|
import (
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
/**
|
|
type StoreParam interface {
|
|
GetParam() (*model.Param, error)
|
|
CreateParam(m *model.Param) error
|
|
DeleteParam() error
|
|
}
|
|
|
|
func (store *DbStore) GetParam() (*model.Param, error) {
|
|
var param = &model.Param{}
|
|
err := store.db.Get(param, "SELECT * FROM param")
|
|
if err != nil {
|
|
return param, err
|
|
}
|
|
return param, nil
|
|
}
|
|
|
|
func (store *DbStore) CreateParam(p *model.Param) error {
|
|
res, err := store.db.Exec("INSERT INTO param (domaine, client_id, client_secret, grant_type) VALUES (?, ?, ?, ?)",
|
|
p.Domaine, p.ClientID, p.ClientSecret, p.GrantType)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
p.ID, err = res.LastInsertId()
|
|
return err
|
|
|
|
}
|
|
|
|
func (store *DbStore) DeleteParam() error {
|
|
_, err := store.db.Exec("DELETE TABLE param", nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return err
|
|
|
|
}
|
|
**/
|