progresses on #41
parent
7e27c40841
commit
fb0e4d79b2
|
@ -0,0 +1,18 @@
|
||||||
|
package git
|
||||||
|
|
||||||
|
import (
|
||||||
|
"errors"
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/hacdias/caddy-hugo/config"
|
||||||
|
)
|
||||||
|
|
||||||
|
// ServeHTTP is used to serve the content of GIT API.
|
||||||
|
func ServeHTTP(w http.ResponseWriter, r *http.Request, c *config.Config) (int, error) {
|
||||||
|
switch r.Method {
|
||||||
|
case "POST":
|
||||||
|
return POST(w, r, c)
|
||||||
|
default:
|
||||||
|
return 400, errors.New("Invalid method.")
|
||||||
|
}
|
||||||
|
}
|
|
@ -0,0 +1,15 @@
|
||||||
|
package git
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
|
||||||
|
"github.com/hacdias/caddy-hugo/config"
|
||||||
|
)
|
||||||
|
|
||||||
|
// POST handles the POST method on GIT page which is only an API.
|
||||||
|
func POST(w http.ResponseWriter, r *http.Request, c *config.Config) (int, error) {
|
||||||
|
|
||||||
|
w.Header().Set("Content-Type", "application/json")
|
||||||
|
w.Write([]byte("{}"))
|
||||||
|
return http.StatusOK, nil
|
||||||
|
}
|
6
hugo.go
6
hugo.go
|
@ -18,6 +18,7 @@ import (
|
||||||
"github.com/hacdias/caddy-hugo/browse"
|
"github.com/hacdias/caddy-hugo/browse"
|
||||||
"github.com/hacdias/caddy-hugo/config"
|
"github.com/hacdias/caddy-hugo/config"
|
||||||
"github.com/hacdias/caddy-hugo/editor"
|
"github.com/hacdias/caddy-hugo/editor"
|
||||||
|
"github.com/hacdias/caddy-hugo/git"
|
||||||
"github.com/hacdias/caddy-hugo/utils"
|
"github.com/hacdias/caddy-hugo/utils"
|
||||||
"github.com/mholt/caddy/caddy/setup"
|
"github.com/mholt/caddy/caddy/setup"
|
||||||
"github.com/mholt/caddy/middleware"
|
"github.com/mholt/caddy/middleware"
|
||||||
|
@ -135,6 +136,11 @@ func (h CaddyHugo) ServeHTTP(w http.ResponseWriter, r *http.Request) (int, error
|
||||||
code, err = editor.ServeHTTP(w, r, h.Config)
|
code, err = editor.ServeHTTP(w, r, h.Config)
|
||||||
}
|
}
|
||||||
|
|
||||||
|
// Git API
|
||||||
|
if page == "edit" {
|
||||||
|
code, err = git.ServeHTTP(w, r, h.Config)
|
||||||
|
}
|
||||||
|
|
||||||
// Whenever the header "X-Regenerate" is true, the website should be
|
// Whenever the header "X-Regenerate" is true, the website should be
|
||||||
// regenerated. Used in edit and settings, for example.
|
// regenerated. Used in edit and settings, for example.
|
||||||
if r.Header.Get("X-Regenerate") == "true" {
|
if r.Header.Get("X-Regenerate") == "true" {
|
||||||
|
|
Loading…
Reference in New Issue