From e72ffda8b185fb994a85003d87f8736a089f1a53 Mon Sep 17 00:00:00 2001 From: =?UTF-8?q?=D0=9E=D0=BB=D0=B5=D0=B3=20=D0=91=D0=BE=D1=80=D0=BE=D0=B4?= =?UTF-8?q?=D0=B8=D0=BD?= Date: Fri, 13 Feb 2026 15:42:11 +0200 Subject: [PATCH] working commit --- app/maindb/{schema.go => scheme.go} | 0 app/server/server.go | 39 ++++++++++++++++------------- pkg/client/grant.go | 4 +-- 3 files changed, 24 insertions(+), 19 deletions(-) rename app/maindb/{schema.go => scheme.go} (100%) diff --git a/app/maindb/schema.go b/app/maindb/scheme.go similarity index 100% rename from app/maindb/schema.go rename to app/maindb/scheme.go diff --git a/app/server/server.go b/app/server/server.go index 99a711e..7133210 100644 --- a/app/server/server.go +++ b/app/server/server.go @@ -71,6 +71,7 @@ func (srv *Server) SetRundir(dir string) { func (srv *Server) SetDatadir(dir string) { srv.conf.Database.Basepath = dir srv.conf.Storage.Basepath = dir + srv.conf.Datadir = dir } func (srv *Server) SetPort(port int64) { @@ -120,14 +121,16 @@ func (srv *Server) ReadStat() error { var err error // Read state file statefilePath := filepath.Join(srv.conf.Datadir, "server.yaml") - stateData, err := ioutil.ReadFile(statefilePath) - if err == nil { - stat := descr.Server{} - err = yaml.Unmarshal(stateData, &stat) - if err != nil { - return err + if auxtool.FileExists(statefilePath) { + stateData, err := ioutil.ReadFile(statefilePath) + if err == nil { + stat := descr.Server{} + err = yaml.Unmarshal(stateData, &stat) + if err != nil { + return err + } + srv.stat = stat } - srv.stat = stat } return err } @@ -156,25 +159,27 @@ func (srv *Server) Build() error { // Creating datadir datadir := srv.conf.Datadir - srv.logg.Infof("Creating data directory %s ", datadir) - err = os.MkdirAll(datadir, 0750) - if err != nil { - return err + if !auxtool.DirExists(datadir) { + srv.logg.Infof("Creating data directory %s ", datadir) + err = os.MkdirAll(datadir, 0750) + if err != nil { + return err + } } - // Read state file srv.logg.Infof("Reading server status") err = srv.ReadStat() if err != nil { return err } - // Creating database dir dbdir := srv.conf.Database.Basepath - srv.logg.Infof("Creating database directory %s ", dbdir) - err = os.MkdirAll(dbdir, 0750) - if err != nil { - return err + if !auxtool.DirExists(dbdir) { + srv.logg.Infof("Creating database directory %s ", dbdir) + err = os.MkdirAll(dbdir, 0750) + if err != nil { + return err + } } // Creating database mdb := maindb.NewDatabase(dbdir) diff --git a/pkg/client/grant.go b/pkg/client/grant.go index d99cf7c..bca007c 100644 --- a/pkg/client/grant.go +++ b/pkg/client/grant.go @@ -18,7 +18,7 @@ import ( "mstore/app/operator" ) -func (cli *Client) CreateGrant(ctx context.Context, hosturi, accountID, operation, pattern string) error { +func (cli *Client) CreateGrant(ctx context.Context, hosturi, accountID, right, pattern string) error { var err error apiuri, err := setApiPath(hosturi, "/v3/api/grant/create") @@ -27,7 +27,7 @@ func (cli *Client) CreateGrant(ctx context.Context, hosturi, accountID, operatio } operParams := operator.CreateGrantParams{ AccountID: accountID, - Operation: operation, + Right: right, Pattern: pattern, } paramsJson, err := json.Marshal(operParams)