main.go 3.1 KB

123456789101112131415161718192021222324252627282930313233343536373839404142434445464748495051525354555657585960616263646566676869707172737475767778798081828384858687888990919293949596979899100101102103104105106107108109110111112113114115116117118119120121122123124125126127128129130131132133134135136137138139140141142143144145146147148
  1. package main
  2. import (
  3. _ "ARKItems/configs"
  4. configs "ARKItems/configs"
  5. "ARKItems/entity"
  6. "ARKItems/router"
  7. "ARKItems/util"
  8. "fmt"
  9. "github.com/gin-gonic/gin"
  10. "io/ioutil"
  11. "net/http"
  12. "os"
  13. "strings"
  14. )
  15. func main() {
  16. RunGin()
  17. //ReSet()
  18. }
  19. func RunGin() {
  20. //ReSet()
  21. engine := gin.Default()
  22. engine.StaticFS("/static", http.Dir("file"))
  23. router.LoadRouter(engine)
  24. engine.Run(configs.Server.Host + ":" + configs.Server.Port)
  25. }
  26. func ReSet() {
  27. var items []entity.ArkItemInfo
  28. _, err := configs.Engine.Table("ark_item_info").FindAndCount(&items)
  29. if err != nil {
  30. panic(err)
  31. return
  32. }
  33. url := "D:\\project\\study\\ark-shop-tools\\file\\download.bat"
  34. m := make(map[string]string)
  35. readFile, err := ioutil.ReadFile(url)
  36. split := strings.Split(string(readFile), "\n")
  37. for i := range split {
  38. index := strings.Index(split[i], "\"")
  39. lastIndex := strings.LastIndex(split[i], "\"")
  40. name := split[i][index+1 : lastIndex]
  41. m[name] = split[i]
  42. }
  43. for i := range items {
  44. item := items[i]
  45. if strings.Index(item.ImgUrl, "/api") >= 0 {
  46. name := item.ImgUrl[23:]
  47. _, err := os.OpenFile("file/item-image/"+name, os.O_RDWR, 0666)
  48. if err != nil {
  49. u := m[name]
  50. ind := strings.Index(u, ".png/")
  51. last := strings.LastIndex(u, "-o")
  52. fmt.Println(u[:ind+4] + " " + u[last:])
  53. }
  54. }
  55. }
  56. }
  57. func Test() {
  58. var names []string
  59. err := configs.Engine.Table("ark_item_info").Cols("name").Find(&names)
  60. if err != nil {
  61. panic(err)
  62. }
  63. var nameList []string
  64. var labelList []string
  65. str := ""
  66. for i := range names {
  67. str = str + "," + names[i]
  68. }
  69. str = str[1:]
  70. request, err := util.SendOpenAIRequest(str)
  71. if err != nil {
  72. fmt.Println(err)
  73. }
  74. fmt.Println("send:", str, "\n", "read:", request)
  75. nameList = append(nameList, str[0:])
  76. labelList = append(labelList, request)
  77. n := ""
  78. for i := 0; i < len(nameList); i++ {
  79. if i == 0 {
  80. n = nameList[0]
  81. continue
  82. }
  83. n = n + "," + nameList[i]
  84. }
  85. l := ""
  86. for i := 0; i < len(labelList); i++ {
  87. if i == 0 {
  88. l = labelList[0]
  89. continue
  90. }
  91. l = l + "," + labelList[i]
  92. }
  93. ioutil.WriteFile("resources/file1.txt", []byte(n), 0666)
  94. ioutil.WriteFile("resources/file2.txt", []byte(l), 0666)
  95. fmt.Println(len(str), len(names))
  96. }
  97. func Test01() {
  98. file, err := ioutil.ReadFile("resources/file1.txt")
  99. if err != nil {
  100. panic(err)
  101. }
  102. str := string(file)
  103. split := strings.Split(str, ",")
  104. m := make(map[string]string)
  105. for i := range split {
  106. key := strings.TrimSpace(split[i])
  107. m[key] = ""
  108. }
  109. file2, err := ioutil.ReadFile("resources/file2.txt")
  110. if err != nil {
  111. panic(err)
  112. }
  113. split2 := strings.Split(string(file2), ",")
  114. other := ""
  115. for i := range split2 {
  116. kv := strings.Split(split2[i], ":")
  117. if len(kv) != 2 {
  118. fmt.Println("+!?", split2[i])
  119. continue
  120. }
  121. key := strings.TrimSpace(kv[0])
  122. value := strings.TrimSpace(kv[1])
  123. if _, ok := m[key]; ok {
  124. //lm := map[string]interface{}{
  125. // "label": value,
  126. //}
  127. //_, err := configs.Engine.Table("ark_item_info").Where("name = ? and label", key).
  128. // Update(lm)
  129. //if err != nil {
  130. // fmt.Println(err)
  131. //}
  132. m[key] = value
  133. } else {
  134. other += kv[0] + ":" + kv[1] + "\n"
  135. }
  136. }
  137. fmt.Println(other)
  138. }