summaryrefslogtreecommitdiffstats
path: root/src/dkv/api/utils.go
diff options
context:
space:
mode:
authorShashank Kumar Shankar <shashank.kumar.shankar@intel.com>2018-05-23 16:01:03 -0700
committerShashank Kumar Shankar <shashank.kumar.shankar@intel.com>2018-05-23 16:03:24 -0700
commit18d9d994e85ef897d570081bc3a7e1da42b49c1e (patch)
treec1e05000de167c04f14fd81cc25fb8583078463d /src/dkv/api/utils.go
parent5e6124aa915bd66734214ded0a25740b544bfa52 (diff)
Create Token Service JSON dynamically2.0.0-ONAPbeijing2.0.0-ONAP
This patch makes sure the Token Service JSON is dynically created so that this fits better when deployed on Kubernetes. Change-Id: I4426f68af2a6de4d2ffe4f488d5660c47f13ccaf Issue-ID: MUSIC-55 Signed-off-by: Shashank Kumar Shankar <shashank.kumar.shankar@intel.com>
Diffstat (limited to 'src/dkv/api/utils.go')
-rw-r--r--src/dkv/api/utils.go30
1 files changed, 30 insertions, 0 deletions
diff --git a/src/dkv/api/utils.go b/src/dkv/api/utils.go
index c1094ab..383f99c 100644
--- a/src/dkv/api/utils.go
+++ b/src/dkv/api/utils.go
@@ -27,6 +27,8 @@ var (
IoutilRead = ioutil.ReadFile
IoutilWrite = ioutil.WriteFile
JsonReader = ReadJSON
+ JsonChecker = CheckJSONExists
+ JsonCreate = CreateJSON
)
type Token_service_map struct {
@@ -34,6 +36,34 @@ type Token_service_map struct {
Service string `json:"service"`
}
+func CheckJSONExists(path string) (bool, error) {
+ _, err := IoutilRead(path)
+
+ if err != nil {
+ return false, err
+ } else {
+ return true, nil
+ }
+}
+
+func CreateJSON(path string) error {
+ var tsm Token_service_map
+ var tsm_list []Token_service_map
+
+ tsm.Token = "default"
+ tsm.Service = "default"
+ tsm_list = append(tsm_list, tsm)
+ raw, err := json.Marshal(tsm_list)
+ if err != nil {
+ return err
+ }
+ err = IoutilWrite(path, raw, 0644)
+ if err != nil {
+ return err
+ }
+ return nil
+}
+
func ReadJSON(path string) ([]Token_service_map, error) {
var tsm_list []Token_service_map
// raw, err := ioutil.ReadFile("./token_service_map.json")