@@ -33,12 +33,12 @@ var _ transfer.Backend = &GiteaBackend{}
3333
3434// GiteaBackend is an adapter between git-lfs-transfer library and Gitea's internal LFS API
3535type GiteaBackend struct {
36- ctx context.Context
37- server * url.URL
38- op string
39- token string
40- itoken string
41- logger transfer.Logger
36+ ctx context.Context
37+ server * url.URL
38+ op string
39+ authToken string
40+ internalAuth string
41+ logger transfer.Logger
4242}
4343
4444func New (ctx context.Context , repo , op , token string , logger transfer.Logger ) (transfer.Backend , error ) {
@@ -48,7 +48,7 @@ func New(ctx context.Context, repo, op, token string, logger transfer.Logger) (t
4848 return nil , err
4949 }
5050 server = server .JoinPath ("api/internal/repo" , repo , "info/lfs" )
51- return & GiteaBackend {ctx : ctx , server : server , op : op , token : token , itoken : fmt .Sprintf ("Bearer %s" , setting .InternalToken ), logger : logger }, nil
51+ return & GiteaBackend {ctx : ctx , server : server , op : op , authToken : token , internalAuth : fmt .Sprintf ("Bearer %s" , setting .InternalToken ), logger : logger }, nil
5252}
5353
5454// Batch implements transfer.Backend
@@ -73,10 +73,10 @@ func (g *GiteaBackend) Batch(_ string, pointers []transfer.BatchItem, args trans
7373 }
7474 url := g .server .JoinPath ("objects/batch" ).String ()
7575 headers := map [string ]string {
76- headerAuthorisation : g . itoken ,
77- headerAuthX : g . token ,
78- headerAccept : mimeGitLFS ,
79- headerContentType : mimeGitLFS ,
76+ headerAuthorization : g . authToken ,
77+ headerGiteaInternalAuth : g . internalAuth ,
78+ headerAccept : mimeGitLFS ,
79+ headerContentType : mimeGitLFS ,
8080 }
8181 req := newInternalRequest (g .ctx , url , http .MethodPost , headers , bodyBytes )
8282 resp , err := req .Response ()
@@ -119,7 +119,7 @@ func (g *GiteaBackend) Batch(_ string, pointers []transfer.BatchItem, args trans
119119 }
120120 idMapStr := base64 .StdEncoding .EncodeToString (idMapBytes )
121121 item .Args [argID ] = idMapStr
122- if authHeader , ok := action .Header [headerAuthorisation ]; ok {
122+ if authHeader , ok := action .Header [headerAuthorization ]; ok {
123123 authHeaderB64 := base64 .StdEncoding .EncodeToString ([]byte (authHeader ))
124124 item .Args [argToken ] = authHeaderB64
125125 }
@@ -142,7 +142,7 @@ func (g *GiteaBackend) Batch(_ string, pointers []transfer.BatchItem, args trans
142142 }
143143 idMapStr := base64 .StdEncoding .EncodeToString (idMapBytes )
144144 item .Args [argID ] = idMapStr
145- if authHeader , ok := action .Header [headerAuthorisation ]; ok {
145+ if authHeader , ok := action .Header [headerAuthorization ]; ok {
146146 authHeaderB64 := base64 .StdEncoding .EncodeToString ([]byte (authHeader ))
147147 item .Args [argToken ] = authHeaderB64
148148 }
@@ -183,9 +183,9 @@ func (g *GiteaBackend) Download(oid string, args transfer.Args) (io.ReadCloser,
183183 }
184184 url := action .Href
185185 headers := map [string ]string {
186- headerAuthorisation : g . itoken ,
187- headerAuthX : g . token ,
188- headerAccept : mimeOctetStream ,
186+ headerAuthorization : g . authToken ,
187+ headerGiteaInternalAuth : g . internalAuth ,
188+ headerAccept : mimeOctetStream ,
189189 }
190190 req := newInternalRequest (g .ctx , url , http .MethodGet , headers , nil )
191191 resp , err := req .Response ()
@@ -229,10 +229,10 @@ func (g *GiteaBackend) Upload(oid string, size int64, r io.Reader, args transfer
229229 }
230230 url := action .Href
231231 headers := map [string ]string {
232- headerAuthorisation : g . itoken ,
233- headerAuthX : g . token ,
234- headerContentType : mimeOctetStream ,
235- headerContentLength : strconv .FormatInt (size , 10 ),
232+ headerAuthorization : g . authToken ,
233+ headerGiteaInternalAuth : g . internalAuth ,
234+ headerContentType : mimeOctetStream ,
235+ headerContentLength : strconv .FormatInt (size , 10 ),
236236 }
237237 reqBytes , err := io .ReadAll (r )
238238 if err != nil {
@@ -279,10 +279,10 @@ func (g *GiteaBackend) Verify(oid string, size int64, args transfer.Args) (trans
279279 }
280280 url := action .Href
281281 headers := map [string ]string {
282- headerAuthorisation : g . itoken ,
283- headerAuthX : g . token ,
284- headerAccept : mimeGitLFS ,
285- headerContentType : mimeGitLFS ,
282+ headerAuthorization : g . authToken ,
283+ headerGiteaInternalAuth : g . internalAuth ,
284+ headerAccept : mimeGitLFS ,
285+ headerContentType : mimeGitLFS ,
286286 }
287287 req := newInternalRequest (g .ctx , url , http .MethodPost , headers , bodyBytes )
288288 resp , err := req .Response ()
0 commit comments