|
|
@ -36,8 +36,6 @@ var (
|
|
|
|
data string
|
|
|
|
data string
|
|
|
|
driver string
|
|
|
|
driver string
|
|
|
|
dsn string
|
|
|
|
dsn string
|
|
|
|
serveFrontend bool
|
|
|
|
|
|
|
|
allowedOrigins []string
|
|
|
|
|
|
|
|
instanceProfile *profile.Profile
|
|
|
|
instanceProfile *profile.Profile
|
|
|
|
|
|
|
|
|
|
|
|
rootCmd = &cobra.Command{
|
|
|
|
rootCmd = &cobra.Command{
|
|
|
@ -111,8 +109,6 @@ func init() {
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&data, "data", "d", "", "data directory")
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&data, "data", "d", "", "data directory")
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&driver, "driver", "", "", "database driver")
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&driver, "driver", "", "", "database driver")
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&dsn, "dsn", "", "", "database source name(aka. DSN)")
|
|
|
|
rootCmd.PersistentFlags().StringVarP(&dsn, "dsn", "", "", "database source name(aka. DSN)")
|
|
|
|
rootCmd.PersistentFlags().BoolVarP(&serveFrontend, "frontend", "", true, "serve frontend files")
|
|
|
|
|
|
|
|
rootCmd.PersistentFlags().StringArrayVarP(&allowedOrigins, "origins", "", []string{}, "CORS allowed domain origins")
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
err := viper.BindPFlag("mode", rootCmd.PersistentFlags().Lookup("mode"))
|
|
|
|
err := viper.BindPFlag("mode", rootCmd.PersistentFlags().Lookup("mode"))
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
@ -138,21 +134,11 @@ func init() {
|
|
|
|
if err != nil {
|
|
|
|
if err != nil {
|
|
|
|
panic(err)
|
|
|
|
panic(err)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
err = viper.BindPFlag("frontend", rootCmd.PersistentFlags().Lookup("frontend"))
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
err = viper.BindPFlag("origins", rootCmd.PersistentFlags().Lookup("origins"))
|
|
|
|
|
|
|
|
if err != nil {
|
|
|
|
|
|
|
|
panic(err)
|
|
|
|
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
|
viper.SetDefault("mode", "demo")
|
|
|
|
viper.SetDefault("mode", "demo")
|
|
|
|
viper.SetDefault("driver", "sqlite")
|
|
|
|
viper.SetDefault("driver", "sqlite")
|
|
|
|
viper.SetDefault("addr", "")
|
|
|
|
viper.SetDefault("addr", "")
|
|
|
|
viper.SetDefault("port", 8081)
|
|
|
|
viper.SetDefault("port", 8081)
|
|
|
|
viper.SetDefault("frontend", true)
|
|
|
|
|
|
|
|
viper.SetDefault("origins", []string{})
|
|
|
|
|
|
|
|
viper.SetEnvPrefix("memos")
|
|
|
|
viper.SetEnvPrefix("memos")
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
@ -174,9 +160,8 @@ addr: %s
|
|
|
|
port: %d
|
|
|
|
port: %d
|
|
|
|
mode: %s
|
|
|
|
mode: %s
|
|
|
|
driver: %s
|
|
|
|
driver: %s
|
|
|
|
frontend: %t
|
|
|
|
|
|
|
|
---
|
|
|
|
---
|
|
|
|
`, instanceProfile.Version, instanceProfile.Data, instanceProfile.DSN, instanceProfile.Addr, instanceProfile.Port, instanceProfile.Mode, instanceProfile.Driver, instanceProfile.Frontend)
|
|
|
|
`, instanceProfile.Version, instanceProfile.Data, instanceProfile.DSN, instanceProfile.Addr, instanceProfile.Port, instanceProfile.Mode, instanceProfile.Driver)
|
|
|
|
}
|
|
|
|
}
|
|
|
|
|
|
|
|
|
|
|
|
func printGreetings() {
|
|
|
|
func printGreetings() {
|
|
|
|