view_main_search_post.go 1.0 KB

123456789101112131415161718192021222324252627282930313233
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func View_main_search_post(config tool.Config, search_type string, goto_document bool, keyword string) string {
  6. db := tool.DB_connect()
  7. defer tool.DB_close(db)
  8. if goto_document {
  9. data_api_exist := Api_w_raw(config, keyword, "true", "")
  10. data_api_exist_in := data_api_exist["data"].(string)
  11. data_api := Api_func_search(config, keyword, "1", "title")
  12. data_api_in := data_api["data"].([]string)
  13. if data_api_exist_in != "" {
  14. return tool.Get_redirect("/w/" + tool.Url_parser(data_api_exist_in))
  15. } else if len(data_api_in) > 0 {
  16. return tool.Get_redirect("/w/" + tool.Url_parser(data_api_in[0]))
  17. }
  18. }
  19. switch search_type {
  20. case "":
  21. return tool.Get_redirect("/search/" + tool.Url_parser(keyword))
  22. case "title":
  23. return tool.Get_redirect("/search_page/1/" + tool.Url_parser(keyword))
  24. default:
  25. return tool.Get_redirect("/search_data_page/1/" + tool.Url_parser(keyword))
  26. }
  27. }