1
0

management.go 1.9 KB

12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455565758596061626364656667686970717273747576
  1. package api
  2. import (
  3. "../color"
  4. "../settings"
  5. "fmt"
  6. "net/http"
  7. "os"
  8. "strings"
  9. "time"
  10. )
  11. func showAPIRequest(r *http.Request) {
  12. t := time.Now()
  13. fmt.Println("[", t.Format(settings.TimeLayout), "] ", color.Green, r.Method, color.Reset, " request from ", r.RemoteAddr, " to ", r.URL.Path)
  14. urllog, err := os.OpenFile("./log/Requests_API.log", os.O_APPEND|os.O_WRONLY, 0644)
  15. if err != nil {
  16. fmt.Println("[", t.Format(settings.TimeLayout), "]", "Error writing to API log file")
  17. }
  18. s := "[" + t.Format(time.Kitchen) + "] " + r.Method + " request from " + r.RemoteAddr + " to " + r.URL.Path + "\n"
  19. _, err = urllog.WriteString(s)
  20. if err != nil {
  21. fmt.Println("[", t.Format(settings.TimeLayout), "]", "Error writing to log file")
  22. }
  23. }
  24. func showError(r *http.Request, Err error) {
  25. t := time.Now()
  26. fmt.Println("[", t.Format(settings.TimeLayout), "] ", color.Red, "Error:", color.Reset, Err.Error())
  27. errlog, err := os.OpenFile("./log/error.log", os.O_APPEND|os.O_WRONLY, 0644)
  28. if err != nil {
  29. fmt.Println("[", t.Format(settings.TimeLayout), "] ", color.Red, "Error:", color.Reset, Err.Error())
  30. return
  31. }
  32. s := "[" + t.Format(settings.TimeLayout) + "] " + "Error:" + Err.Error()
  33. _, err = errlog.WriteString(s)
  34. if err != nil {
  35. fmt.Println("[", t.Format(settings.TimeLayout), "] ", color.Red, "Error:", color.Reset, Err.Error())
  36. }
  37. return
  38. }
  39. func PrintConsole(message string) {
  40. t := time.Now()
  41. fmt.Println("[", t.Format(settings.TimeLayout), "] ", message)
  42. }
  43. func printError(Err error) {
  44. t := time.Now()
  45. s := "[" + t.Format(settings.TimeLayout) + "] " + "Error:" + Err.Error()
  46. fmt.Println(s)
  47. return
  48. }
  49. func replacePath(path string, replacement string) string {
  50. newPath := strings.Replace(path, replacement, "", 1)
  51. return newPath
  52. }
  53. func CheckMethod(r *http.Request, method string) bool {
  54. if r.Method == method {
  55. return true
  56. }
  57. return false
  58. }
  59. // func PrintToFile(){
  60. // }