Update examples/auth.go
This commit is contained in:
parent
3c7940f153
commit
3b9cc7f168
@ -27,7 +27,6 @@ func main() {
|
|||||||
var mux gemini.ServeMux
|
var mux gemini.ServeMux
|
||||||
mux.HandleFunc("/", profile)
|
mux.HandleFunc("/", profile)
|
||||||
mux.HandleFunc("/username", changeUsername)
|
mux.HandleFunc("/username", changeUsername)
|
||||||
mux.HandleFunc("/delete", deleteAccount)
|
|
||||||
|
|
||||||
var server gemini.Server
|
var server gemini.Server
|
||||||
if err := server.Certificates.Load("/var/lib/gemini/certs"); err != nil {
|
if err := server.Certificates.Load("/var/lib/gemini/certs"); err != nil {
|
||||||
@ -67,7 +66,6 @@ func profile(w *gemini.ResponseWriter, r *gemini.Request) {
|
|||||||
}
|
}
|
||||||
fmt.Fprintln(w, "Username:", user.Name)
|
fmt.Fprintln(w, "Username:", user.Name)
|
||||||
fmt.Fprintln(w, "=> /username Change username")
|
fmt.Fprintln(w, "=> /username Change username")
|
||||||
fmt.Fprintln(w, "=> /delete Delete account")
|
|
||||||
}
|
}
|
||||||
|
|
||||||
func changeUsername(w *gemini.ResponseWriter, r *gemini.Request) {
|
func changeUsername(w *gemini.ResponseWriter, r *gemini.Request) {
|
||||||
@ -82,12 +80,5 @@ func changeUsername(w *gemini.ResponseWriter, r *gemini.Request) {
|
|||||||
return
|
return
|
||||||
}
|
}
|
||||||
users[fingerprint(r.Certificate.Leaf)].Name = username
|
users[fingerprint(r.Certificate.Leaf)].Name = username
|
||||||
fmt.Fprintln(w, "Successfully changed username")
|
w.WriteHeader(gemini.StatusRedirect, "/")
|
||||||
}
|
|
||||||
|
|
||||||
func deleteAccount(w *gemini.ResponseWriter, r *gemini.Request) {
|
|
||||||
if r.Certificate != nil {
|
|
||||||
delete(users, fingerprint(r.Certificate.Leaf))
|
|
||||||
}
|
|
||||||
fmt.Fprintln(w, "Account deleted")
|
|
||||||
}
|
}
|
||||||
|
Loading…
Reference in New Issue
Block a user