api_w_set.go 1.0 KB

123456789101112131415161718192021222324252627282930313233343536373839404142
  1. package route
  2. import (
  3. "opennamu/route/tool"
  4. )
  5. func Document_set_list() map[string]string {
  6. set_list := map[string]string{}
  7. set_list["document_markup"] = ""
  8. set_list["document_top"] = ""
  9. set_list["document_editor_top"] = ""
  10. set_list["document_comment_code"] = ""
  11. return set_list
  12. }
  13. func Api_w_set(config tool.Config) string {
  14. db := tool.DB_connect()
  15. defer tool.DB_close(db)
  16. other_set := map[string]string{}
  17. json.Unmarshal([]byte(config.Other_set), &other_set)
  18. set_list := Document_set_list()
  19. return_data := make(map[string]any)
  20. if _, ok := set_list[other_set["set_name"]]; ok {
  21. doc_rev := ""
  22. if val, ok := other_set["doc_rev"]; ok {
  23. doc_rev = val
  24. }
  25. return_data["data"] = tool.Get_document_setting(db, other_set["doc_name"], other_set["set_name"], doc_rev)
  26. return_data["response"] = "ok"
  27. } else {
  28. return_data["response"] = "not exist"
  29. }
  30. json_data, _ := json.Marshal(return_data)
  31. return string(json_data)
  32. }