aboutsummaryrefslogtreecommitdiffstats
path: root/bridge/core/token.go
diff options
context:
space:
mode:
authorAmine <hilalyamine@gmail.com>2019-09-22 11:48:48 +0200
committeramine <hilalyamine@gmail.com>2019-11-09 13:25:07 +0100
commit3433fa5def3fb3c2707bae1aeb4ae1bd62c930de (patch)
tree80722ad58a765e878ebe43dd602607ae0d562ecb /bridge/core/token.go
parent967e168333a7c3057cf77f9c3f890ea1bbf7a1df (diff)
downloadgit-bug-3433fa5def3fb3c2707bae1aeb4ae1bd62c930de.tar.gz
commands: use token value as identifier
Diffstat (limited to 'bridge/core/token.go')
-rw-r--r--bridge/core/token.go45
1 files changed, 14 insertions, 31 deletions
diff --git a/bridge/core/token.go b/bridge/core/token.go
index 5e629c51..0147f747 100644
--- a/bridge/core/token.go
+++ b/bridge/core/token.go
@@ -10,14 +10,12 @@ import (
const (
tokenConfigKeyPrefix = "git-bug.token"
- tokenKeyValue = "value"
tokenKeyTarget = "target"
tokenKeyScopes = "scopes"
)
// Token represent token related informations
type Token struct {
- Id string
Value string
Target string
Global bool
@@ -25,9 +23,8 @@ type Token struct {
}
// NewToken instantiate a new token
-func NewToken(id, value, target string, global bool, scopes []string) *Token {
+func NewToken(value, target string, global bool, scopes []string) *Token {
return &Token{
- Id: id,
Value: value,
Target: target,
Global: global,
@@ -37,9 +34,6 @@ func NewToken(id, value, target string, global bool, scopes []string) *Token {
// Validate ensure token important fields are valid
func (t *Token) Validate() error {
- if t.Id == "" {
- return fmt.Errorf("missing token id")
- }
if t.Value == "" {
return fmt.Errorf("missing token value")
}
@@ -49,8 +43,8 @@ func (t *Token) Validate() error {
return nil
}
-func loadToken(repo repository.RepoConfig, id string, global bool) (*Token, error) {
- keyPrefix := fmt.Sprintf("git-bug.token.%s.", id)
+func loadToken(repo repository.RepoConfig, value string, global bool) (*Token, error) {
+ keyPrefix := fmt.Sprintf("git-bug.token.%s.", value)
var pairs map[string]string
var err error
@@ -75,12 +69,7 @@ func loadToken(repo repository.RepoConfig, id string, global bool) (*Token, erro
}
var ok bool
- token := &Token{Id: id, Global: global}
- token.Value, ok = result[tokenKeyValue]
- if !ok {
- return nil, fmt.Errorf("empty token value")
- }
-
+ token := &Token{Value: value, Global: global}
token.Target, ok = result[tokenKeyTarget]
if !ok {
return nil, fmt.Errorf("empty token key")
@@ -96,13 +85,13 @@ func loadToken(repo repository.RepoConfig, id string, global bool) (*Token, erro
}
// GetToken loads a token from repo config
-func GetToken(repo repository.RepoConfig, id string) (*Token, error) {
- return loadToken(repo, id, false)
+func GetToken(repo repository.RepoConfig, value string) (*Token, error) {
+ return loadToken(repo, value, false)
}
// GetGlobalToken loads a token from the global config
-func GetGlobalToken(repo repository.RepoConfig, id string) (*Token, error) {
- return loadToken(repo, id, true)
+func GetGlobalToken(repo repository.RepoConfig, value string) (*Token, error) {
+ return loadToken(repo, value, true)
}
func listTokens(repo repository.RepoConfig, global bool) ([]string, error) {
@@ -166,19 +155,13 @@ func storeToken(repo repository.RepoConfig, token *Token) error {
}
var err error
- storeValueKey := fmt.Sprintf("git-bug.token.%s.%s", token.Id, tokenKeyValue)
- err = store(storeValueKey, token.Value)
- if err != nil {
- return err
- }
-
- storeTargetKey := fmt.Sprintf("git-bug.token.%s.%s", token.Id, tokenKeyTarget)
+ storeTargetKey := fmt.Sprintf("git-bug.token.%s.%s", token.Value, tokenKeyTarget)
err = store(storeTargetKey, token.Target)
if err != nil {
return err
}
- storeScopesKey := fmt.Sprintf("git-bug.token.%s.%s", token.Id, tokenKeyScopes)
+ storeScopesKey := fmt.Sprintf("git-bug.token.%s.%s", token.Value, tokenKeyScopes)
err = store(storeScopesKey, strings.Join(token.Scopes, ","))
if err != nil {
return err
@@ -198,13 +181,13 @@ func StoreGlobalToken(repo repository.RepoConfig, token *Token) error {
}
// RemoveToken removes a token from the repo config
-func RemoveToken(repo repository.RepoConfig, id string) error {
- keyPrefix := fmt.Sprintf("git-bug.token.%s", id)
+func RemoveToken(repo repository.RepoConfig, value string) error {
+ keyPrefix := fmt.Sprintf("git-bug.token.%s", value)
return repo.RmConfigs(keyPrefix)
}
// RemoveGlobalToken removes a token from the repo config
-func RemoveGlobalToken(repo repository.RepoConfig, id string) error {
- keyPrefix := fmt.Sprintf("git-bug.token.%s", id)
+func RemoveGlobalToken(repo repository.RepoConfig, value string) error {
+ keyPrefix := fmt.Sprintf("git-bug.token.%s", value)
return repo.RmGlobalConfigs(keyPrefix)
}