12345678910111213141516171819202122232425262728293031323334353637383940414243444546474849505152535455 |
- package utils
- import (
- "encoding/json"
- "fmt"
- "io"
- "net/http"
- "os"
- "strings"
- )
- func CovertJsonAndDownload(path string, dest string) (err error) {
- dataFile := dest + "/someData.json"
- // Get the data
- resp, err := http.Get(path)
- if err != nil {
- return err
- }
- defer resp.Body.Close()
- bodyBytes, err := io.ReadAll(resp.Body)
- content := string(bodyBytes)
- //以字串过滤所有url到本地
- if strings.Contains(content, "https://4dkk.4dage.com/720yun_fd_manage/") {
- content = strings.ReplaceAll(content, "https://4dkk.4dage.com/720yun_fd_manage/", "/data/")
- }
- if strings.Contains(content, "https://4dkk.4dage.com/scene_edit_data") {
- content = strings.ReplaceAll(content, "https://4dkk.4dage.com/", "/data/")
- }
- target := &ScenesDataType{}
- err = json.NewDecoder(strings.NewReader(content)).Decode(&target)
- if err != nil {
- fmt.Println(err)
- return err
- }
- file, err := json.Marshal(target)
- fmt.Println("data json:", string(file))
- // Writer the body to file
- err = os.WriteFile(dataFile, file, 0644)
- if err != nil {
- return err
- }
- return nil
- }
|