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/session.go | |
parent | a25d64a0785c3da4bedfa69aefb78a28369b6012 (diff) | |
download | bloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.tar.gz bloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.zip |
Use json format for app and session repo
Diffstat (limited to 'model/session.go')
-rw-r--r-- | model/session.go | 30 |
1 files changed, 3 insertions, 27 deletions
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 -} |