Remove unused StripPrefix
Not used since 8b3fbdb64a522d406d182bda5550d7c4964e0098
This commit is contained in:
parent
b0cb03bbe1
commit
e4f404d8d6
@ -5,13 +5,11 @@ import (
|
|||||||
"io/fs"
|
"io/fs"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strconv"
|
"strconv"
|
||||||
"strings"
|
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"srs.epita.fr/fic-server/admin/api"
|
"srs.epita.fr/fic-server/admin/api"
|
||||||
@ -22,46 +20,6 @@ import (
|
|||||||
"srs.epita.fr/fic-server/settings"
|
"srs.epita.fr/fic-server/settings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ResponseWriterPrefix struct {
|
|
||||||
real http.ResponseWriter
|
|
||||||
prefix string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Header() http.Header {
|
|
||||||
return r.real.Header()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) WriteHeader(s int) {
|
|
||||||
if v, exists := r.real.Header()["Location"]; exists {
|
|
||||||
r.real.Header().Set("Location", r.prefix+v[0])
|
|
||||||
}
|
|
||||||
r.real.WriteHeader(s)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Write(z []byte) (int, error) {
|
|
||||||
return r.real.Write(z)
|
|
||||||
}
|
|
||||||
|
|
||||||
func StripPrefix(prefix string, h http.Handler) http.Handler {
|
|
||||||
if prefix == "" {
|
|
||||||
return h
|
|
||||||
}
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
if prefix != "/" && r.URL.Path == "/" {
|
|
||||||
http.Redirect(w, r, prefix+"/", http.StatusFound)
|
|
||||||
} else if p := strings.TrimPrefix(r.URL.Path, prefix); len(p) < len(r.URL.Path) {
|
|
||||||
r2 := new(http.Request)
|
|
||||||
*r2 = *r
|
|
||||||
r2.URL = new(url.URL)
|
|
||||||
*r2.URL = *r.URL
|
|
||||||
r2.URL.Path = p
|
|
||||||
h.ServeHTTP(ResponseWriterPrefix{w, prefix}, r2)
|
|
||||||
} else {
|
|
||||||
h.ServeHTTP(w, r)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
var err error
|
var err error
|
||||||
bind := "127.0.0.1:8081"
|
bind := "127.0.0.1:8081"
|
||||||
|
@ -5,12 +5,10 @@ import (
|
|||||||
"io/fs"
|
"io/fs"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
"net/http"
|
||||||
"net/url"
|
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"path"
|
"path"
|
||||||
"path/filepath"
|
"path/filepath"
|
||||||
"strings"
|
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"srs.epita.fr/fic-server/libfic"
|
"srs.epita.fr/fic-server/libfic"
|
||||||
@ -20,46 +18,6 @@ import (
|
|||||||
var DashboardDir string
|
var DashboardDir string
|
||||||
var TeamsDir string
|
var TeamsDir string
|
||||||
|
|
||||||
type ResponseWriterPrefix struct {
|
|
||||||
real http.ResponseWriter
|
|
||||||
prefix string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Header() http.Header {
|
|
||||||
return r.real.Header()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) WriteHeader(s int) {
|
|
||||||
if v, exists := r.real.Header()["Location"]; exists {
|
|
||||||
r.real.Header().Set("Location", r.prefix+v[0])
|
|
||||||
}
|
|
||||||
r.real.WriteHeader(s)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Write(z []byte) (int, error) {
|
|
||||||
return r.real.Write(z)
|
|
||||||
}
|
|
||||||
|
|
||||||
func StripPrefix(prefix string, h http.Handler) http.Handler {
|
|
||||||
if prefix == "" {
|
|
||||||
return h
|
|
||||||
}
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
if prefix != "/" && r.URL.Path == "/" {
|
|
||||||
http.Redirect(w, r, prefix+"/", http.StatusFound)
|
|
||||||
} else if p := strings.TrimPrefix(r.URL.Path, prefix); len(p) < len(r.URL.Path) {
|
|
||||||
r2 := new(http.Request)
|
|
||||||
*r2 = *r
|
|
||||||
r2.URL = new(url.URL)
|
|
||||||
*r2.URL = *r.URL
|
|
||||||
r2.URL.Path = p
|
|
||||||
h.ServeHTTP(ResponseWriterPrefix{w, prefix}, r2)
|
|
||||||
} else {
|
|
||||||
h.ServeHTTP(w, r)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func main() {
|
func main() {
|
||||||
var baseURL string
|
var baseURL string
|
||||||
// Read paremeters from environment
|
// Read paremeters from environment
|
||||||
|
43
qa/main.go
43
qa/main.go
@ -3,12 +3,9 @@ package main
|
|||||||
import (
|
import (
|
||||||
"flag"
|
"flag"
|
||||||
"log"
|
"log"
|
||||||
"net/http"
|
|
||||||
"net/url"
|
|
||||||
"os"
|
"os"
|
||||||
"os/signal"
|
"os/signal"
|
||||||
"path"
|
"path"
|
||||||
"strings"
|
|
||||||
"syscall"
|
"syscall"
|
||||||
|
|
||||||
"srs.epita.fr/fic-server/libfic"
|
"srs.epita.fr/fic-server/libfic"
|
||||||
@ -16,46 +13,6 @@ import (
|
|||||||
"srs.epita.fr/fic-server/settings"
|
"srs.epita.fr/fic-server/settings"
|
||||||
)
|
)
|
||||||
|
|
||||||
type ResponseWriterPrefix struct {
|
|
||||||
real http.ResponseWriter
|
|
||||||
prefix string
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Header() http.Header {
|
|
||||||
return r.real.Header()
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) WriteHeader(s int) {
|
|
||||||
if v, exists := r.real.Header()["Location"]; exists {
|
|
||||||
r.real.Header().Set("Location", r.prefix+v[0])
|
|
||||||
}
|
|
||||||
r.real.WriteHeader(s)
|
|
||||||
}
|
|
||||||
|
|
||||||
func (r ResponseWriterPrefix) Write(z []byte) (int, error) {
|
|
||||||
return r.real.Write(z)
|
|
||||||
}
|
|
||||||
|
|
||||||
func StripPrefix(prefix string, h http.Handler) http.Handler {
|
|
||||||
if prefix == "" {
|
|
||||||
return h
|
|
||||||
}
|
|
||||||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) {
|
|
||||||
if prefix != "/" && r.URL.Path == "/" {
|
|
||||||
http.Redirect(w, r, prefix+"/", http.StatusFound)
|
|
||||||
} else if p := strings.TrimPrefix(r.URL.Path, prefix); len(p) < len(r.URL.Path) {
|
|
||||||
r2 := new(http.Request)
|
|
||||||
*r2 = *r
|
|
||||||
r2.URL = new(url.URL)
|
|
||||||
*r2.URL = *r.URL
|
|
||||||
r2.URL.Path = p
|
|
||||||
h.ServeHTTP(ResponseWriterPrefix{w, prefix}, r2)
|
|
||||||
} else {
|
|
||||||
h.ServeHTTP(w, r)
|
|
||||||
}
|
|
||||||
})
|
|
||||||
}
|
|
||||||
|
|
||||||
func reloadSettings(config *settings.Settings) {
|
func reloadSettings(config *settings.Settings) {
|
||||||
api.ManagerUsers = config.DelegatedQA
|
api.ManagerUsers = config.DelegatedQA
|
||||||
}
|
}
|
||||||
|
Loading…
x
Reference in New Issue
Block a user