X-Git-Url: https://gerrit.o-ran-sc.org/r/gitweb?a=blobdiff_plain;ds=sidebyside;f=internal%2Fcli%2Ftypes.go;h=5321f0cf95fadf21ebed0dc8712899bcb8005873;hb=273d032db02901dba8deeb692f92ed2366dc6ee5;hp=de99e623b52cfa265001a6372ea2a29f983f5bec;hpb=7c256b622c8fd065e91a7e289937d6e692a7eb1d;p=ric-plt%2Fsdlgo.git diff --git a/internal/cli/types.go b/internal/cli/types.go index de99e62..5321f0c 100644 --- a/internal/cli/types.go +++ b/internal/cli/types.go @@ -39,5 +39,27 @@ type Database struct { //DbCreateCb callback function type to create a new database type DbCreateCb func() *Database +//iSyncStorage is an interface towards SDL SyncStorage API +type ISyncStorage interface { + ListKeys(ns string, pattern string) ([]string, error) +} + +//SyncStorageCreateCb callback function type to create a new SyncStorageInterface +type SyncStorageCreateCb func() ISyncStorage + +//keysArgs struct is used for keys command arguments. +type keysArgs struct { + ns string + pattern string +} + +//newKeysArgs constructs a new keysArgs struct. +func newKeysArgs(ns string, pattern string) keysArgs { + return keysArgs{ + ns: ns, + pattern: pattern, + } +} + //SdlCliApp constant defines the name of the SDL CLI application const SdlCliApp = "sdlcli"