24 lines
429 B
Go
24 lines
429 B
Go
package main
|
|
|
|
import (
|
|
"net/http"
|
|
|
|
restful "github.com/emicklei/go-restful"
|
|
)
|
|
|
|
func wsUnlockStore(req *restful.Request, resp *restful.Response) {
|
|
var passphrase string
|
|
err := req.ReadEntity(&passphrase)
|
|
if err != nil {
|
|
resp.WriteError(http.StatusBadRequest, err)
|
|
return
|
|
}
|
|
|
|
if err := unlockSecretStore([]byte(passphrase)); err != nil {
|
|
err.WriteJSON(resp.ResponseWriter)
|
|
return
|
|
}
|
|
|
|
resp.WriteEntity(*adminToken)
|
|
}
|