2021-09-20 05:06:26 +00:00
|
|
|
package utils
|
|
|
|
|
|
|
|
import (
|
|
|
|
"log"
|
|
|
|
|
|
|
|
"github.com/authorizerdev/authorizer/server/constants"
|
|
|
|
"github.com/authorizerdev/authorizer/server/db"
|
|
|
|
)
|
|
|
|
|
|
|
|
// any jobs that we want to run at start of server can be executed here
|
|
|
|
|
|
|
|
// 1. create roles table and add the roles list from env to table
|
|
|
|
|
|
|
|
func InitServer() {
|
|
|
|
roles := []db.Role{}
|
|
|
|
for _, val := range constants.ROLES {
|
|
|
|
roles = append(roles, db.Role{
|
|
|
|
Role: val,
|
|
|
|
})
|
|
|
|
}
|
2021-10-19 07:27:59 +00:00
|
|
|
for _, val := range constants.PROTECTED_ROLES {
|
|
|
|
roles = append(roles, db.Role{
|
|
|
|
Role: val,
|
|
|
|
})
|
|
|
|
}
|
2021-09-20 05:06:26 +00:00
|
|
|
err := db.Mgr.SaveRoles(roles)
|
|
|
|
if err != nil {
|
|
|
|
log.Println(`Error saving roles`, err)
|
|
|
|
}
|
|
|
|
}
|