This commit is contained in:
2023-05-12 22:53:49 +08:00
parent d7a645151c
commit 605d4299b9
10 changed files with 268 additions and 60 deletions

17
main.go
View File

@@ -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")