MCPcopy Create free account
hub / github.com/Threadfin/Threadfin / Init

Function Init

src/internal/authentication/authentication.go:129–152  ·  view source on GitHub ↗

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)

Source from the content-addressed store, hash-verified

127
128// Init : databasePath = Path to authentication.json
129func 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
155func CreateDefaultUser(username, password string) (err error) {

Callers 1

Calls 2

saveDatabaseFunction · 0.85
loadDatabaseFunction · 0.85

Tested by

no test coverage detected