aboutsummaryrefslogtreecommitdiff
path: root/solve_http.go
diff options
context:
space:
mode:
authorDimitri Sokolyuk <demon@dim13.org>2016-01-29 01:01:21 +0100
committerDimitri Sokolyuk <demon@dim13.org>2016-01-29 01:01:21 +0100
commit2faf8c5dc46aa6cd45e91eaa74a83f07b227d44d (patch)
tree9670104fd9453fddf2e7060c7390e4233f0c7a75 /solve_http.go
parent3399d5538c0fbaa2a175f194b38113e053f3cfb0 (diff)
TLS Solver
Diffstat (limited to 'solve_http.go')
-rw-r--r--solve_http.go11
1 files changed, 6 insertions, 5 deletions
diff --git a/solve_http.go b/solve_http.go
index d4f5635..0175760 100644
--- a/solve_http.go
+++ b/solve_http.go
@@ -11,16 +11,17 @@ type httpSolver struct {
http.Server
}
-func NewHTTPSolver(addr string) Solver {
- s := new(httpSolver)
- s.Server = http.Server{Addr: addr}
+func NewHTTPSolver(addr string) (Solver, error) {
+ s := &httpSolver{
+ Server: http.Server{Addr: addr},
+ }
go s.ListenAndServe()
- return s
+ return s, nil
}
func (s *httpSolver) Solve(token, keyAuth string) error {
p := path.Join(WellKnown, token)
- log.Println("solve http", p)
+ log.Println("solve http")
http.HandleFunc(p, func(w http.ResponseWriter, r *http.Request) {
io.WriteString(w, keyAuth)
})