sign in
This commit is contained in:
17
main.go
17
main.go
@@ -26,8 +26,9 @@ func main() {
|
||||
w.Header().Set("Access-Control-Allow-Origin", "*") // 處理跨域請求
|
||||
w.Header().Set("Access-Control-Allow-Headers", "Content-Type, Authorization, X-Requested-With")
|
||||
w.Header().Set("Access-Control-Allow-Methods", "GET, POST, PUT, PATCH, DELETE, OPTIONS")
|
||||
// 處理OPTIONS請求
|
||||
if r.Method == "OPTIONS" {
|
||||
w.WriteHeader(http.StatusOK) // 處理OPTIONS請求
|
||||
w.WriteHeader(http.StatusOK)
|
||||
return
|
||||
}
|
||||
next.ServeHTTP(w, r)
|
||||
@@ -42,7 +43,13 @@ func main() {
|
||||
return
|
||||
}
|
||||
output := blackfriday.Markdown(input, blackfriday.HtmlRenderer(0, "", ""), blackfriday.EXTENSION_TABLES|blackfriday.EXTENSION_FENCED_CODE|blackfriday.EXTENSION_AUTOLINK)
|
||||
html := "<!DOCTYPE html><html><head><title>API Document</title></head><body>" + string(output) + "</body></html>"
|
||||
css := `<style type="text/css">
|
||||
body {
|
||||
max-width: 960px;
|
||||
margin: 0 auto;
|
||||
}
|
||||
</style>`
|
||||
html := "<!DOCTYPE html><html><head><title>API Document</title>" + css + "</head><body>" + string(output) + "</body></html>"
|
||||
w.Header().Set("Content-Type", "text/html; charset=utf-8")
|
||||
w.Write([]byte(html))
|
||||
})
|
||||
@@ -77,6 +84,12 @@ func main() {
|
||||
r.HandleFunc("/api/tasks/{id}", routers.TasksItemPatch).Methods("PATCH")
|
||||
r.HandleFunc("/api/tasks/{id}", routers.TasksItemDelete).Methods("DELETE")
|
||||
|
||||
r.HandleFunc("/api/tags", routers.TagsGet).Methods("GET")
|
||||
r.HandleFunc("/api/tags", routers.TagsPost).Methods("POST")
|
||||
r.HandleFunc("/api/tags/{id}", routers.TagsItemGet).Methods("GET")
|
||||
r.HandleFunc("/api/tags/{id}", routers.TagsItemPatch).Methods("PATCH")
|
||||
r.HandleFunc("/api/tags/{id}", routers.TagsItemDelete).Methods("DELETE")
|
||||
|
||||
r.HandleFunc("/api/servers", routers.ServersGet).Methods("GET")
|
||||
r.HandleFunc("/api/servers", routers.ServersPost).Methods("POST")
|
||||
r.HandleFunc("/api/servers/{id}", routers.ServersItemGet).Methods("GET")
|
||||
|
Reference in New Issue
Block a user