If you want to authenticate against a htpasswd file use something like https://github.com/abbot/go-http-auth .
- apr1 (do not use except for legacy support situations)
- sha (do not use except for legacy support situations)
- bcrypt
Set user credentials in a htpasswd file:
file := "/tmp/demo.htpasswd"
name := "joe"
password := "secret"
err := htpasswd.SetPassword(file, name, password, htpasswd.HashBCrypt)
Remove a user:
err := htpasswd.RemoveUser(file, name)
Read user hash table:
passwords, err := htpasswd.ParseHtpasswdFile(file)
Have fun.