2021-07-08 12:15:19 +00:00
|
|
|
package main
|
|
|
|
|
|
|
|
import (
|
2021-12-23 05:01:52 +00:00
|
|
|
"flag"
|
|
|
|
|
2021-12-22 05:21:12 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/constants"
|
2021-07-28 06:23:37 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/db"
|
2021-12-20 12:03:11 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/env"
|
2022-01-17 06:02:13 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/envstore"
|
2021-07-23 16:27:44 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/oauth"
|
2022-01-17 06:02:13 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/routes"
|
2021-07-28 06:23:37 +00:00
|
|
|
"github.com/authorizerdev/authorizer/server/session"
|
2021-07-08 12:15:19 +00:00
|
|
|
)
|
|
|
|
|
2021-12-24 12:17:35 +00:00
|
|
|
var VERSION string
|
|
|
|
|
2021-07-14 18:43:19 +00:00
|
|
|
func main() {
|
2021-12-23 05:01:52 +00:00
|
|
|
env.ARG_DB_URL = flag.String("database_url", "", "Database connection string")
|
|
|
|
env.ARG_DB_TYPE = flag.String("database_type", "", "Database type, possible values are postgres,mysql,sqlite")
|
|
|
|
env.ARG_ENV_FILE = flag.String("env_file", "", "Env file path")
|
|
|
|
flag.Parse()
|
|
|
|
|
2022-01-20 11:22:37 +00:00
|
|
|
envstore.EnvInMemoryStoreObj.UpdateEnvVariable(constants.StringStoreIdentifier, constants.EnvKeyVersion, VERSION)
|
2021-12-24 12:17:35 +00:00
|
|
|
|
2021-12-20 12:03:11 +00:00
|
|
|
env.InitEnv()
|
2021-07-28 06:23:37 +00:00
|
|
|
db.InitDB()
|
2021-12-31 08:22:10 +00:00
|
|
|
env.PersistEnv()
|
|
|
|
|
2021-07-28 06:23:37 +00:00
|
|
|
session.InitSession()
|
2021-07-28 11:08:55 +00:00
|
|
|
oauth.InitOAuth()
|
2022-01-17 06:02:13 +00:00
|
|
|
|
|
|
|
router := routes.InitRouter()
|
|
|
|
|
2022-01-20 11:22:37 +00:00
|
|
|
router.Run(":" + envstore.EnvInMemoryStoreObj.GetStringStoreEnvVariable(constants.EnvKeyPort))
|
2021-07-08 12:15:19 +00:00
|
|
|
}
|