mirror of
https://github.com/schollz/cowyo.git
synced 2023-08-10 21:13:00 +03:00
Add herdyo command for an example of a multisite
This commit is contained in:
parent
d48d1458a5
commit
e53123d8fa
42
cmd/herdyo/herdyo.go
Normal file
42
cmd/herdyo/herdyo.go
Normal file
@ -0,0 +1,42 @@
|
|||||||
|
package main
|
||||||
|
|
||||||
|
import (
|
||||||
|
"net/http"
|
||||||
|
"strings"
|
||||||
|
|
||||||
|
"github.com/gin-contrib/sessions"
|
||||||
|
"github.com/schollz/cowyo/server"
|
||||||
|
)
|
||||||
|
|
||||||
|
func main() {
|
||||||
|
store := sessions.NewCookieStore([]byte("secret"))
|
||||||
|
|
||||||
|
first := server.Site{
|
||||||
|
PathToData: "site1",
|
||||||
|
Debounce: 500,
|
||||||
|
SessionStore: store,
|
||||||
|
AllowInsecure: true,
|
||||||
|
HotTemplateReloading: true,
|
||||||
|
Fileuploads: true,
|
||||||
|
MaxUploadSize: 2,
|
||||||
|
}.Router()
|
||||||
|
|
||||||
|
second := server.Site{
|
||||||
|
PathToData: "site2",
|
||||||
|
Debounce: 500,
|
||||||
|
SessionStore: store,
|
||||||
|
AllowInsecure: true,
|
||||||
|
HotTemplateReloading: true,
|
||||||
|
Fileuploads: true,
|
||||||
|
MaxUploadSize: 2,
|
||||||
|
}.Router()
|
||||||
|
panic(http.ListenAndServe("localhost:8000", http.HandlerFunc(func(rw http.ResponseWriter, r *http.Request) {
|
||||||
|
if strings.HasPrefix(r.Host, "first") {
|
||||||
|
first.ServeHTTP(rw, r)
|
||||||
|
} else if strings.HasPrefix(r.Host, "second") {
|
||||||
|
second.ServeHTTP(rw, r)
|
||||||
|
} else {
|
||||||
|
http.NotFound(rw, r)
|
||||||
|
}
|
||||||
|
})))
|
||||||
|
}
|
Loading…
Reference in New Issue
Block a user