新增:branch列表接口

This commit is contained in:
2023-02-03 10:53:24 +08:00
parent bfe14352c0
commit 3f78899c58
5 changed files with 51 additions and 3 deletions

View File

@@ -0,0 +1,40 @@
class Api::V1::Projects::Branches::ListService < ApplicationService
attr_accessor :project, :token, :owner, :repo, :name, :page, :limit
attr_accessor :gitea_data
def initialize(project, params, token=nil)
@project = project
@owner = project&.owner.login
@repo = project&.identifier
@token = token
@name = params[:name]
@page = params[:page]
@limit = params[:limit]
end
def call
load_gitea_data
gitea_data
end
private
def request_params
params = {
access_token: token,
page: page,
limit: limit
}
params.merge!({name: name}) if name.present?
params
end
def load_gitea_data
puts request_params
@gitea_data = $gitea_client.get_repos_branches_by_owner_repo(owner, repo, {query: request_params}) rescue nil
puts @gitea_data
raise Error, '获取分支列表失败!' unless @gitea_data.is_a?(Hash)
end
end