9 type sessionRepository struct {
13 func NewSessionRepository(db *sql.DB) (*sessionRepository, error) {
14 _, err := db.Exec(`CREATE TABLE IF NOT EXISTS session
15 (id varchar, instance_url varchar, access_token varchar)`,
21 return &sessionRepository{
26 func (repo *sessionRepository) Add(s model.Session) (err error) {
27 _, err = repo.db.Exec("INSERT INTO session VALUES (?, ?, ?)", s.ID, s.InstanceURL, s.AccessToken)
31 func (repo *sessionRepository) Update(sessionID string, accessToken string) (err error) {
32 _, err = repo.db.Exec("UPDATE session SET access_token = ? where id = ?", accessToken, sessionID)
36 func (repo *sessionRepository) Get(id string) (s model.Session, err error) {
37 rows, err := repo.db.Query("SELECT * FROM session WHERE id = ?", id)
44 err = model.ErrSessionNotFound
48 err = rows.Scan(&s.ID, &s.InstanceURL, &s.AccessToken)