// Copyright 2014 The Gogs Authors. All rights reserved.// Use of this source code is governed by a MIT-style// license that can be found in the LICENSE file.packagev1import("github.com/gogits/gogs/modules/base""github.com/gogits/gogs/modules/git""github.com/gogits/gogs/modules/middleware""github.com/gogits/gogs/routers/repo")funcGetRepoRawFile(ctx*middleware.Context){if!ctx.Repo.HasAccess(){ctx.Error(404)return}blob,err:=ctx.Repo.Commit.GetBlobByPath(ctx.Repo.TreeName)iferr!=nil{iferr==git.ErrNotExist{ctx.Error(404)}else{ctx.JSON(500,&base.ApiJsonErr{"GetBlobByPath: "+err.Error(),base.DOC_URL})}return}iferr=repo.ServeBlob(ctx,blob);err!=nil{ctx.JSON(500,&base.ApiJsonErr{"ServeBlob: "+err.Error(),base.DOC_URL})}}