This commit is contained in:
2023-05-11 21:28:34 +08:00
parent 2871fb556c
commit cf0d32bb32
5 changed files with 80 additions and 22 deletions

30
main.go
View File

@@ -36,17 +36,29 @@ func main() {
// 設定路由
r.HandleFunc("/", func(w http.ResponseWriter, r *http.Request) {
// 從本地讀取Markdown文件
input, err := ioutil.ReadFile("./README.md")
if err != nil {
log.Println(err)
return
}
//output := blackfriday.MarkdownBasic(input)
output := blackfriday.Markdown(input, blackfriday.HtmlRenderer(0, "", ""), blackfriday.EXTENSION_TABLES|blackfriday.EXTENSION_FENCED_CODE|blackfriday.EXTENSION_AUTOLINK)
w.Write(output)
html := "<!DOCTYPE html><html><head><title>API Document</title></head><body>" + string(output) + "</body></html>"
w.Header().Set("Content-Type", "text/html; charset=utf-8")
w.Write([]byte(html))
})
r.HandleFunc("/api/users", routers.UsersGet).Methods("GET")
r.HandleFunc("/api/users", routers.UsersPost).Methods("POST")
r.HandleFunc("/api/users/{id}", routers.UsersItemGet).Methods("GET")
r.HandleFunc("/api/users/{id}", routers.UsersItemPatch).Methods("PATCH")
r.HandleFunc("/api/users/{id}", routers.UsersItemDelete).Methods("DELETE")
r.HandleFunc("/api/sessions", routers.SessionsGet).Methods("GET")
r.HandleFunc("/api/sessions", routers.SessionsPost).Methods("POST")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemGet).Methods("GET")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemPatch).Methods("PATCH")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemDelete).Methods("DELETE")
r.HandleFunc("/api/models", routers.ModelsGet).Methods("GET")
r.HandleFunc("/api/models", routers.ModelsPost).Methods("POST")
r.HandleFunc("/api/models/{id}", routers.ModelItemGet).Methods("GET")
@@ -65,18 +77,6 @@ func main() {
r.HandleFunc("/api/tasks/{id}", routers.TasksItemPatch).Methods("PATCH")
r.HandleFunc("/api/tasks/{id}", routers.TasksItemDelete).Methods("DELETE")
r.HandleFunc("/api/users", routers.UsersGet).Methods("GET")
r.HandleFunc("/api/users", routers.UsersPost).Methods("POST")
r.HandleFunc("/api/users/{id}", routers.UsersItemGet).Methods("GET")
r.HandleFunc("/api/users/{id}", routers.UsersItemPatch).Methods("PATCH")
r.HandleFunc("/api/users/{id}", routers.UsersItemDelete).Methods("DELETE")
r.HandleFunc("/api/sessions", routers.SessionsGet).Methods("GET")
r.HandleFunc("/api/sessions", routers.SessionsPost).Methods("POST")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemGet).Methods("GET")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemPatch).Methods("PATCH")
r.HandleFunc("/api/sessions/{id}", routers.SessionsItemDelete).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")