@@ -11,32 +11,32 @@ import (
1111 "strings"
1212)
1313
14- func backupMedia ( option Config , baseDir string ) error {
14+ func ( c * Client ) backupMedia ( baseDir string ) error {
1515 log .Println ("メディアのバックアップを開始します" )
1616 const requestUnit = 50
17- totalCount , err := getTotalCount (option )
17+ totalCount , err := c . getTotalCount ()
1818 if err != nil {
1919 return fmt .Errorf ("合計件数の取得でエラーが発生しました: %w" , err )
2020 }
2121 requiredRequestCount := (totalCount / requestUnit + 1 )
2222
23- mediaAry , err := getMediaAry (option , requiredRequestCount , requestUnit )
23+ mediaAry , err := c . getMediaAry (requiredRequestCount , requestUnit )
2424 if err != nil {
2525 return fmt .Errorf ("メディア一覧の取得でエラーが発生しました: %w" , err )
2626 }
27- err = saveMedia (mediaAry , option , totalCount , baseDir )
27+ err = c . saveMedia (mediaAry , totalCount , baseDir )
2828 if err != nil {
2929 return fmt .Errorf ("メディアの保存でエラーが発生しました: %w" , err )
3030 }
3131 return nil
3232}
3333
34- func getTotalCount ( option Config ) (int , error ) {
34+ func ( c * Client ) getTotalCount ( ) (int , error ) {
3535 req , _ := http .NewRequest (
3636 "GET" ,
37- fmt .Sprintf ("https://%s.microcms-management.io/api/v2/media?limit=0" , option .ServiceID ),
37+ fmt .Sprintf ("https://%s.microcms-management.io/api/v2/media?limit=0" , c . Config .ServiceID ),
3838 nil )
39- req .Header .Set ("X-MICROCMS-API-KEY" , option .APIKey )
39+ req .Header .Set ("X-MICROCMS-API-KEY" , c . Config .APIKey )
4040
4141 client := new (http.Client )
4242 resp , err := client .Do (req )
@@ -64,18 +64,18 @@ func getTotalCount(option Config) (int, error) {
6464 return response .TotalCount , err
6565}
6666
67- func getMediaAry ( option Config , requiredRequestCount int , requestUnit int ) ([]Media , error ) {
67+ func ( c * Client ) getMediaAry ( requiredRequestCount int , requestUnit int ) ([]Media , error ) {
6868 var ary []Media
6969 var token string
7070
7171 for i := 0 ; i < requiredRequestCount ; i ++ {
7272 client := new (http.Client )
7373 req , _ := http .NewRequest (
7474 "GET" ,
75- fmt .Sprintf ("https://%s.microcms-management.io/api/v2/media?limit=%d&token=%s" , option .ServiceID , requestUnit , token ),
75+ fmt .Sprintf ("https://%s.microcms-management.io/api/v2/media?limit=%d&token=%s" , c . Config .ServiceID , requestUnit , token ),
7676 nil ,
7777 )
78- req .Header .Set ("X-MICROCMS-API-KEY" , option .APIKey )
78+ req .Header .Set ("X-MICROCMS-API-KEY" , c . Config .APIKey )
7979 resp , err := client .Do (req )
8080 if err != nil {
8181 return nil , err
@@ -103,11 +103,11 @@ func getMediaAry(option Config, requiredRequestCount int, requestUnit int) ([]Me
103103 return ary , nil
104104}
105105
106- func saveMedia (mediaAry []Media , option Config , totalCount int , baseDir string ) error {
106+ func ( c * Client ) saveMedia (mediaAry []Media , totalCount int , baseDir string ) error {
107107 for i , media := range mediaAry {
108108 client := new (http.Client )
109109 req , _ := http .NewRequest ("GET" , media .Url , nil )
110- req .Header .Set ("X-MICROCMS-API-KEY" , option .APIKey )
110+ req .Header .Set ("X-MICROCMS-API-KEY" , c . Config .APIKey )
111111
112112 resp , err := client .Do (req )
113113 if err != nil {
0 commit comments