aboutsummaryrefslogtreecommitdiff
path: root/model
diff options
context:
space:
mode:
authorr <r@freesoftwareextremist.com>2019-12-21 09:56:18 +0000
committerr <r@freesoftwareextremist.com>2019-12-21 10:56:40 +0000
commite73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf (patch)
treeb6350d31333acc58d763218c8f1cd1098755b05a /model
parenta25d64a0785c3da4bedfa69aefb78a28369b6012 (diff)
downloadbloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.tar.gz
bloat-e73eb1162ab4ecdb6bbf1337c8c0ef95dbe0e2bf.zip
Use json format for app and session repo
Diffstat (limited to 'model')
-rw-r--r--model/app.go27
-rw-r--r--model/session.go30
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
-}