memos/bin/server/cmd/root.go
2022-05-17 21:21:13 +08:00

45 lines
599 B
Go

package cmd
import (
"fmt"
"os"
"memos/common"
"memos/server"
"memos/store"
)
type Main struct {
profile *common.Profile
}
func (m *Main) Run() error {
db := store.NewDB(m.profile)
if err := db.Open(); err != nil {
return fmt.Errorf("cannot open db: %w", err)
}
s := server.NewServer(m.profile)
storeInstance := store.New(db)
s.Store = storeInstance
if err := s.Run(); err != nil {
return err
}
return nil
}
func Execute() {
profile := common.GetProfile()
m := Main{
profile: profile,
}
err := m.Run()
if err != nil {
fmt.Printf("%+v\n", err)
os.Exit(1)
}
}