Framework examples * func main() { var err error var checkErr = func(err error) { log.Println(err) os.Exit(0) } err = Init("", 10) // Path to save the data, Validity of tokens in minutes | (error) if err != nil { checkErr(err) } err = CreateDefaultUser("admin
(databasePath string, validity int)
| 127 | |
| 128 | // Init : databasePath = Path to authentication.json |
| 129 | func Init(databasePath string, validity int) (err error) { |
| 130 | database = filepath.Dir(databasePath) + string(os.PathSeparator) + databaseFile |
| 131 | |
| 132 | // Check if the database already exists |
| 133 | if _, err = os.Stat(database); os.IsNotExist(err) { |
| 134 | // Create an empty database |
| 135 | var defaults = make(map[string]interface{}) |
| 136 | defaults["dbVersion"] = "1.0" |
| 137 | defaults["hash"] = "sha256" |
| 138 | defaults["users"] = make(map[string]interface{}) |
| 139 | |
| 140 | if saveDatabase(defaults) != nil { |
| 141 | return |
| 142 | } |
| 143 | } |
| 144 | |
| 145 | // Loading the database |
| 146 | err = loadDatabase() |
| 147 | |
| 148 | // Set Token Validity |
| 149 | tokenValidity = validity |
| 150 | initAuthentication = true |
| 151 | return |
| 152 | } |
| 153 | |
| 154 | // CreateDefaultUser = created efault user |
| 155 | func CreateDefaultUser(username, password string) (err error) { |
no test coverage detected