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