| 123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148149150151152153154155156157158159160161162163164165166167168169170171172173174175176177178179180181182183184185186187188189190191192193194195196197198199200201202203204205206207208209210211212213214215216217218219220221222223224225226227228229230231232233234235236237238239240241242243244245246247248249250251252253254255256257258259260261262263264265266267268269270271272273274275276277278279280281282283284285286287288289290291292293294295296297298299300301302303304305306307308309310311312313314315316317318319320321322323324325326327328329330331332333334335336337338339340341342343344345346347348349350351352353354355356357358359360361362363364365366367368369370371372373374375376377378379380381382383384385386387388389390391392393394395396397398399400401402403404405406407408409410411412413414415416417418419420421422423424425426427428429430431432433434435436437438439440441442443444445446447448449450451452453454455456457458459460461462463464465466467468469470471472473474475476477478479480481482483484485486487488489490491492493494495496497498499500501502503504505506507508509510511512513514515516517518519520521522523524525526527528529530531532533534535536537538539540541542543544545546547548549550551552553554555556557558559560561562563564565566567568569570571572573574575576577578579580581582583584585586587588589590591592593594595596597598599600601602603604605606607608609610611612613614615616617618619620621622623624625626627628629630631632633634635636637638639640641642643644645646647648649650651652653654655656657658659660661662663664665666667668669670671672673674675676677678679680681682683684685686687688689690691692693694695696697698699700701702703704705706707708709710711712713714715716717718719720721722723724725726727728729730731732733734735736737738739740741742743744745746747748749750751752753754755756757758759760761762763764765766767768769770771772773774775776777778779780781782783784785786787788789790791792793794795796797798799800801802803804805806807808809810811812813814815816817818819820821822823824825826827828829830831832833834835836837838839840841842843844845846847848849850851852853854855856857858859860861862863864865866867868869870871872873874875876877878879880881882883884885886887888889890891892893894895896897898899900901902903904905906907908909910911912913914915916917918919920921922923924925926927928929930931932933934935936937938939940941942943944945946947948949950951952953954955956957958959960961962963964965966967968969970971972973974975976977978979980981982983984985986987988989990991992993994995996997998999100010011002100310041005100610071008100910101011101210131014101510161017101810191020102110221023102410251026102710281029103010311032103310341035103610371038103910401041104210431044104510461047104810491050105110521053105410551056105710581059106010611062106310641065106610671068106910701071107210731074107510761077107810791080108110821083108410851086108710881089109010911092109310941095109610971098109911001101110211031104110511061107110811091110111111121113111411151116111711181119112011211122112311241125112611271128112911301131113211331134113511361137113811391140114111421143114411451146114711481149115011511152115311541155115611571158115911601161116211631164116511661167116811691170117111721173117411751176117711781179118011811182118311841185118611871188118911901191119211931194119511961197119811991200120112021203120412051206120712081209121012111212121312141215121612171218121912201221122212231224122512261227122812291230123112321233123412351236123712381239124012411242124312441245124612471248124912501251 |
- package main
- import (
- "crypto/md5"
- "encoding/base64"
- "encoding/hex"
- "fmt"
- "io"
- "log"
- "os"
- "path/filepath"
- "runtime/debug"
- "strings"
- "opennamu/route"
- "opennamu/route/tool"
- "net/http"
- "github.com/flosch/pongo2/v6"
- "github.com/gin-gonic/gin"
- jsoniter "github.com/json-iterator/go"
- )
- var json = jsoniter.ConfigCompatibleWithStandardLibrary
- func error_handler() gin.HandlerFunc {
- return func(c *gin.Context) {
- defer func() {
- if r := recover(); r != nil {
- err, ok := r.(error)
- if !ok {
- err = fmt.Errorf("%v", r)
- }
- stackTrace := debug.Stack()
- c.AbortWithStatusJSON(http.StatusInternalServerError, gin.H{
- "response" : "error",
- "error" : err.Error(),
- "stack" : string(stackTrace),
- })
- }
- }()
- c.Next()
- }
- }
- func pongo_init() {
- pongo2.RegisterFilter("md5_replace", func(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) {
- h := md5.Sum([]byte(in.String()))
- return pongo2.AsValue(hex.EncodeToString(h[:])), nil
- })
- pongo2.RegisterFilter("load_lang", func(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) {
- db := tool.DB_connect()
- defer tool.DB_close(db)
- return pongo2.AsValue(tool.Get_language(db, in.String(), false)), nil
- })
- pongo2.RegisterFilter("cut_100", func(in *pongo2.Value, param *pongo2.Value) (*pongo2.Value, *pongo2.Error) {
- s := in.String()
- if len(s) > 100 {
- s = s[:100]
- }
- return pongo2.AsValue(s), nil
- })
- }
- func main() {
- log.SetFlags(log.LstdFlags | log.Lshortfile)
- port := "3001"
- if len(os.Args) > 1 {
- port = os.Args[1]
- }
- var r *gin.Engine
- if len(os.Args) > 2 && os.Args[2] == "dev" {
- r = gin.Default()
- } else {
- gin.SetMode(gin.ReleaseMode)
- r = gin.New()
- }
- if len(os.Args) <= 3 || os.Args[3] != "api" {
- tool.IN_mod_OUT_mod(true)
- }
- r.Use(error_handler())
- pongo_init()
-
- tool.Main_init()
- r.GET("/api/user_info/:user_name", func(c *gin.Context) {
- route_data := route.Api_user_info(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/recent_change", func(c *gin.Context) {
- route_data := route.Api_list_recent_change(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "normal", "10", "1")
- in_data := route_data["data"].([][]string)
- c.JSON(http.StatusOK, in_data)
- })
- r.GET("/api/recent_change/:limit", func(c *gin.Context) {
- route_data := route.Api_list_recent_change(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "normal", c.Param("limit"), "1")
- in_data := route_data["data"].([][]string)
- c.JSON(http.StatusOK, in_data)
- })
- r.GET("/api/recent_discuss", func(c *gin.Context) {
- route_data := route.Api_list_recent_discuss(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "10", "1", "")
- in_data := route_data["data"].([][]string)
- c.JSON(http.StatusOK, in_data)
- })
- r.GET("/api/recent_discuss/:limit", func(c *gin.Context) {
- route_data := route.Api_list_recent_discuss(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("limit"), "1", "")
- in_data := route_data["data"].([][]string)
- c.JSON(http.StatusOK, in_data)
- })
- r.POST("/api/v2/lang", func(c *gin.Context) {
- data := c.PostForm("data")
- safe := c.PostForm("safe")
- legacy := c.PostForm("legacy")
- route_data := route.Api_func_language(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, data, safe, legacy)
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/ip/:ip", func(c *gin.Context) {
- route_data := route.Api_func_ip(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("ip"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/ip_menu/:ip", func(c *gin.Context) {
- route_data := route.Api_func_ip_menu(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("ip"), "")
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/user/setting/editor", func(c *gin.Context) {
- route_data := route.Api_user_setting_editor(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/page_view/*doc_name", func(c *gin.Context) {
- route_data := route.Api_w_page_view(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"))
- c.JSON(http.StatusOK, route_data)
- })
- r.POST("/api/v2/user/setting/editor", func(c *gin.Context) {
- route_data := route.Api_user_setting_editor_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Request.FormValue("data"))
- c.JSON(http.StatusOK, route_data)
- })
- r.DELETE("/api/v2/user/setting/editor", func(c *gin.Context) {
- route_data := route.Api_user_setting_editor_delete(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Request.FormValue("data"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/page_view_post/*doc_name", func(c *gin.Context) {
- route_data := route.Api_w_page_view_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/bbs/w/page_view_post/:set_id/:set_code", func(c *gin.Context) {
- route_data := route.Api_bbs_w_page_view_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("set_id"), "/"), strings.TrimPrefix(c.Param("set_code"), "/"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/bbs/w/page_view/:set_id/:set_code", func(c *gin.Context) {
- route_data := route.Api_bbs_w_page_view(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("set_id"), "/"), strings.TrimPrefix(c.Param("set_code"), "/"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/bbs/main", func(c *gin.Context) {
- route_data := route.Api_bbs(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", "1")
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/raw/*doc_name", func(c *gin.Context) {
- route_data := route.Api_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", "")
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/raw_exist/*doc_name", func(c *gin.Context) {
- route_data := route.Api_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "true", "")
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/api/v2/raw_rev/:rev/*doc_name", func(c *gin.Context) {
- route_data := route.Api_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", c.Param("rev"))
- c.JSON(http.StatusOK, route_data)
- })
- r.GET("/watch_list", func(c *gin.Context) {
- route_data := route.View_user_watch_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "watchlist")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/star_doc", func(c *gin.Context) {
- route_data := route.View_user_watch_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "star_doc")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/doc_watch_list/:count/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), strings.TrimPrefix(c.Param("count"), "/"), "watchlist")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/doc_star_doc/:count/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), strings.TrimPrefix(c.Param("count"), "/"), "star_doc")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/star_doc_from/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "star_doc_from")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/star_doc_from/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "star_doc_from")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/star_doc/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "star_doc")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/star_doc/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "star_doc")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/watch_list_from/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "watchlist_from")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/watch_list_from/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "watchlist_from")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/watch_list/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "watchlist")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/watch_list/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_watch_list_add(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "watchlist")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs/:user_name", func(c *gin.Context) {
- route_data := route.View_record_bbs(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs/:user_name/:page", func(c *gin.Context) {
- route_data := route.View_record_bbs(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("page"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_in/:set_id/:user_name", func(c *gin.Context) {
- route_data := route.View_record_bbs_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("set_id"), "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_in/:set_id/:user_name/:page", func(c *gin.Context) {
- route_data := route.View_record_bbs_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("set_id"), c.Param("page"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_comment/:user_name", func(c *gin.Context) {
- route_data := route.View_record_bbs_comment(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_comment/:user_name/:page", func(c *gin.Context) {
- route_data := route.View_record_bbs_comment(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("page"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_comment_in/:set_id/:user_name", func(c *gin.Context) {
- route_data := route.View_record_bbs_comment_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("set_id"), "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/record_bbs_comment_in/:set_id/:user_name/:page", func(c *gin.Context) {
- route_data := route.View_record_bbs_comment_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("user_name"), c.Param("set_id"), c.Param("page"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/random", func(c *gin.Context) {
- route_data := route.View_list_random(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/old", func(c *gin.Context) {
- route_data := route.View_list_old_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "old")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/old/:num", func(c *gin.Context) {
- route_data := route.View_list_old_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "old")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/new", func(c *gin.Context) {
- route_data := route.View_list_old_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "new")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/new/:num", func(c *gin.Context) {
- route_data := route.View_list_old_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "new")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/long", func(c *gin.Context) {
- route_data := route.View_list_long_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "long")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/long/:num", func(c *gin.Context) {
- route_data := route.View_list_long_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "long")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/short", func(c *gin.Context) {
- route_data := route.View_list_long_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "short")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/list/document/short/:num", func(c *gin.Context) {
- route_data := route.View_list_long_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "short")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/random", func(c *gin.Context) {
- route_data := route.View_w_random(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/other", func(c *gin.Context) {
- route_data := route.View_main_other(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/user", func(c *gin.Context) {
- route_data := route.View_user(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, tool.Get_IP(c))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/user/*user_name", func(c *gin.Context) {
- route_data := route.View_user(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("user_name"), "/"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/upload", func(c *gin.Context) {
- route_data := route.View_edit_file_upload(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/w/*doc_name", func(c *gin.Context) {
- route_data, status_code := route.View_w(c, tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"))
- c.Data(status_code, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/down/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_down(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/raw/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/raw_rev/:rev/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), c.Param("rev"), "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/raw_acl/*doc_name", func(c *gin.Context) {
- route_data := route.View_w_raw(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", "document_acl")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/topic/*doc_name", func(c *gin.Context) {
- route_data := route.View_topic_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/topic_page/:num/*doc_name", func(c *gin.Context) {
- route_data := route.View_topic_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", c.Param("num"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/topic_close/:num/*doc_name", func(c *gin.Context) {
- route_data := route.View_topic_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "close", c.Param("num"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/topic_agree/:num/*doc_name", func(c *gin.Context) {
- route_data := route.View_topic_list(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "agree", c.Param("num"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/all", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/all/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/all/:num/*why", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "", strings.TrimPrefix(c.Param("why"), "/"), "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/user/:user_name", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "user", "", c.Param("user_name"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/user/:user_name/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "user", "", c.Param("user_name"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/admin/:user_name", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "admin", "", c.Param("user_name"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/admin/:user_name/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "admin", "", c.Param("user_name"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/regex", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "regex", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/regex/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "regex", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/cidr", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "cidr", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/cidr/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "cidr", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/private", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "private", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/private/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "private", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/ongoing", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1", "ongoing", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_block/ongoing/:num", func(c *gin.Context) {
- route_data := route.View_list_recent_block(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("num"), "ongoing", "", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_change", func(c *gin.Context) {
- route_data := route.View_list_recent_change(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", "50", "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_changes", func(c *gin.Context) {
- route_data := route.View_list_recent_change(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", "50", "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_change/:num/:set_type", func(c *gin.Context) {
- route_data := route.View_list_recent_change(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("set_type"), "50", c.Param("num"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_discuss", func(c *gin.Context) {
- route_data := route.View_list_recent_discuss(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "50", "1", "")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/recent_discuss/:num/:set_type", func(c *gin.Context) {
- route_data := route.View_list_recent_discuss(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "50", c.Param("num"), c.Param("set_type"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/bbs/main", func(c *gin.Context) {
- route_data := route.View_bbs_main(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/bbs/make", func(c *gin.Context) {
- route_data := route.View_bbs_make(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/bbs/make", func(c *gin.Context) {
- bbs_name := c.PostForm("bbs_name")
- bbs_type := c.PostForm("bbs_type")
- route_data := route.View_bbs_make_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, bbs_name, bbs_type)
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/bbs/in/:set_id", func(c *gin.Context) {
- route_data := route.View_bbs_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("set_id"), "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/bbs/in/:set_id/:page_num", func(c *gin.Context) {
- route_data := route.View_bbs_in(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("set_id"), c.Param("page_num"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/bbs/w/:set_id/:set_code", func(c *gin.Context) {
- route_data := route.View_bbs_in_w(c, tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Param("set_id"), c.Param("set_code"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/history/*doc_name", func(c *gin.Context) {
- route_data := route.View_list_history(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), "", "1")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/history/*doc_name", func(c *gin.Context) {
- doc_name := strings.TrimPrefix(c.Param("doc_name"), "/")
- a := c.PostForm("a")
- b := c.PostForm("b")
- route_data := route.View_list_history_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, doc_name, a, b)
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/history_page/:num/:set_type/*doc_name", func(c *gin.Context) {
- route_data := route.View_list_history(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), strings.TrimPrefix(c.Param("set_type"), "/"), strings.TrimPrefix(c.Param("num"), "/"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/history_page/:num/:set_type/*doc_name", func(c *gin.Context) {
- doc_name := strings.TrimPrefix(c.Param("doc_name"), "/")
- a := c.PostForm("a")
- b := c.PostForm("b")
- route_data := route.View_list_history_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, doc_name, a, b)
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/edit/*doc_name", func(c *gin.Context) {
- route_data := route.View_edit(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("doc_name"), "/"), c.Query("load"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/edit/*doc_name", func(c *gin.Context) {
- doc_name := strings.TrimPrefix(c.Param("doc_name"), "/")
- data := c.PostForm("content")
- send := c.PostForm("send")
- agree := c.PostForm("copyright_agreement")
- route_data := route.View_edit_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, doc_name, data, send, agree)
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/upload", func(c *gin.Context) {
- form, err := c.MultipartForm()
- if err != nil || form == nil {
- c.String(http.StatusBadRequest, "invalid multipart form")
- return
- }
- files := form.File["f_data[]"]
- if len(files) == 0 {
- c.String(http.StatusBadRequest, "no file")
- return
- }
- posted_name := strings.TrimSpace(c.PostForm("f_name"))
- other_set_arr := []map[string]string{}
- count := 1
- for _, fh := range files {
- f, err := fh.Open()
- if err != nil {
- continue
- }
- b, err := io.ReadAll(f)
- _ = f.Close()
- if err != nil {
- continue
- }
- name := posted_name
- name = strings.TrimSpace(name)
- ext := strings.TrimPrefix(strings.ToLower(filepath.Ext(name)), ".")
- ext = strings.TrimSpace(ext)
- b64 := base64.StdEncoding.EncodeToString(b)
- other_set := map[string]string{
- "file_name": name,
- "file_ext": ext,
- "file_data": b64,
- }
- other_set_arr = append(other_set_arr, other_set)
- count += 1
- }
- other_set_arr_str, _ := json.MarshalToString(other_set_arr)
- route_data := route.View_edit_file_upload_post(tool.Config{
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- Other_set: other_set_arr_str,
- })
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/view/*name", route.View_view_file)
- r.GET("/views/*name", route.View_view_file)
- r.GET("/image/*name", route.View_view_image_file)
- r.POST("/goto", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", true, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/goto/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", true, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/search", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", false, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/search/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("keyword"), "/"), "1", "title")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/search/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", false, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/search_page/:num/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", false, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/search_page/:num/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("keyword"), "/"), c.Param("num"), "title")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/search_data/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", false, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.POST("/search_data_page/:num/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search_post(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, "", false, c.PostForm("search"))
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.GET("/search_data_page/:num/*keyword", func(c *gin.Context) {
- route_data := route.View_main_search(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, strings.TrimPrefix(c.Param("keyword"), "/"), c.Param("num"), "data")
- c.Data(http.StatusOK, "text/html; charset=utf-8", []byte(route_data))
- })
- r.NoRoute(func(c *gin.Context) {
- route_data := route.View_main_404_page(tool.Config{
- Other_set: "",
- IP: tool.Get_IP(c),
- Cookies: tool.Get_Cookies(c),
- Session: "",
- }, c.Request.URL.Path)
- c.Data(http.StatusNotFound, "text/html; charset=utf-8", []byte(route_data))
- })
- log.Default().Println("Run in http://127.0.0.1:" + port)
- if err := r.Run("0.0.0.0:" + port); err != nil {
- log.Fatalf("server failed: %v", err)
- }
- }
|