diff options
| author | r <r@freesoftwareextremist.com> | 2019-12-21 09:56:18 +0000 | 
|---|---|---|
| committer | r <r@freesoftwareextremist.com> | 2019-12-21 10:56:40 +0000 | 
| commit | e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf (patch) | |
| tree | b6350d31333acc58d763218c8f1cd1098755b05a /model | |
| parent | a25d64a0785c3da4bedfa69aefb78a28369b6012 (diff) | |
| download | bloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.tar.gz bloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.zip | |
Use json format for app and session repo
Diffstat (limited to 'model')
| -rw-r--r-- | model/app.go | 27 | ||||
| -rw-r--r-- | model/session.go | 30 | 
2 files changed, 7 insertions, 50 deletions
| diff --git a/model/app.go b/model/app.go index 89d656d..7abc8ec 100644 --- a/model/app.go +++ b/model/app.go @@ -2,7 +2,6 @@ package model  import (  	"errors" -	"strings"  )  var ( @@ -10,31 +9,13 @@ var (  )  type App struct { -	InstanceDomain string -	InstanceURL    string -	ClientID       string -	ClientSecret   string +	InstanceDomain string `json:"instance_domain"` +	InstanceURL    string `json:"instance_url"` +	ClientID       string `json:"client_id"` +	ClientSecret   string `json:"client_secret"`  }  type AppRepository interface {  	Add(app App) (err error)  	Get(instanceDomain string) (app App, err error)  } - -func (a *App) Marshal() []byte { -	str := a.InstanceURL + "\n" + a.ClientID + "\n" + a.ClientSecret -	return []byte(str) -} - -func (a *App) Unmarshal(instanceDomain string, data []byte) error { -	str := string(data) -	lines := strings.Split(str, "\n") -	if len(lines) != 3 { -		return errors.New("invalid data") -	} -	a.InstanceDomain = instanceDomain -	a.InstanceURL = lines[0] -	a.ClientID = lines[1] -	a.ClientSecret = lines[2] -	return nil -} diff --git a/model/session.go b/model/session.go index 94f527b..af9e9e2 100644 --- a/model/session.go +++ b/model/session.go @@ -2,7 +2,6 @@ package model  import (  	"errors" -	"strings"  )  var ( @@ -10,9 +9,9 @@ var (  )  type Session struct { -	ID             string -	InstanceDomain string -	AccessToken    string +	ID             string `json:"id"` +	InstanceDomain string `json:"instance_domain"` +	AccessToken    string `json:"access_token"`  }  type SessionRepository interface { @@ -24,26 +23,3 @@ type SessionRepository interface {  func (s Session) IsLoggedIn() bool {  	return len(s.AccessToken) > 0  } - -func (s *Session) Marshal() []byte { -	str := s.InstanceDomain + "\n" + s.AccessToken -	return []byte(str) -} - -func (s *Session) Unmarshal(id string, data []byte) error { -	str := string(data) -	lines := strings.Split(str, "\n") - -	size := len(lines) -	if size == 1 { -		s.InstanceDomain = lines[0] -	} else if size == 2 { -		s.InstanceDomain = lines[0] -		s.AccessToken = lines[1] -	} else { -		return errors.New("invalid data") -	} - -	s.ID = id -	return nil -} | 
