working commit

This commit is contained in:
2026-02-13 15:42:11 +02:00
parent 3750b386b1
commit e72ffda8b1
3 changed files with 24 additions and 19 deletions
+22 -17
View File
@@ -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)