52 lines
1.0 KiB
Go
52 lines
1.0 KiB
Go
package store
|
|
|
|
import (
|
|
_ "github.com/mattn/go-sqlite3"
|
|
)
|
|
|
|
/**
|
|
type StoreOauth interface {
|
|
GetOauth() (*model.Oauth, error)
|
|
CreateOauth(m *model.Oauth) error
|
|
DeleteOauth() error
|
|
}
|
|
|
|
func (store *DbStore) GetOauth() (*model.Oauth, error) {
|
|
var oauth = &model.Oauth{}
|
|
err := store.db.Get(oauth, "SELECT * FROM oauth")
|
|
if err != nil {
|
|
return oauth, err
|
|
}
|
|
return oauth, nil
|
|
}
|
|
|
|
func (store *DbStore) CreateOauth(o *model.Oauth) error {
|
|
log.Println("je suis ici")
|
|
log.Println(store.db.Ping())
|
|
log.Println("je suis ici -------")
|
|
log.Printf("la valeur de o %v \n", o)
|
|
log.Println("je suis ici =======")
|
|
res, err := store.db.Exec("INSERT INTO oauth (access_token, expire_in, refresh_token) VALUES (?, ?, ?)",
|
|
o.AccessToken, o.ExpireIN, o.RefreshToken)
|
|
log.Println("je suis ici @@@@@@@@")
|
|
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
o.ID, err = res.LastInsertId()
|
|
return err
|
|
|
|
}
|
|
|
|
func (store *DbStore) DeleteOauth() error {
|
|
_, err := store.db.Exec("DELETE TABLE oauth", nil)
|
|
if err != nil {
|
|
return err
|
|
}
|
|
|
|
return err
|
|
|
|
}
|
|
**/
|