21 lines
509 B
Go
21 lines
509 B
Go
package server
|
|
|
|
import (
|
|
"fmt"
|
|
"github.com/cortezaproject/corteza-server/docs"
|
|
"github.com/goware/statik/fs"
|
|
"net/http"
|
|
)
|
|
|
|
func ServeDocs(base string) func(w http.ResponseWriter, r *http.Request) {
|
|
return func(w http.ResponseWriter, r *http.Request) {
|
|
root, err := fs.New(docs.Asset)
|
|
if err != nil {
|
|
http.Error(w, fmt.Sprintf("could not read embeded filesystem: %v", err.Error()), http.StatusInternalServerError)
|
|
return
|
|
}
|
|
|
|
http.StripPrefix(base, http.FileServer(root)).ServeHTTP(w, r)
|
|
}
|
|
}
|