|
|
|
@@ -18,19 +18,19 @@ class Gitea::ClientService < ApplicationService |
|
|
|
# token: {}, |
|
|
|
# data: {} |
|
|
|
# } |
|
|
|
def post(url, params={}) |
|
|
|
def post(url, params={}, is_hat=false) |
|
|
|
puts "[gitea] request params: #{params}" |
|
|
|
auth_token = authen_params(params[:token]) |
|
|
|
conn(auth_token).post do |req| |
|
|
|
req.url full_url(url) |
|
|
|
req.url full_url(url, "post", is_hat) |
|
|
|
req.body = params[:data].to_json |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def get(url, params={}) |
|
|
|
def get(url, params={}, is_hat = false) |
|
|
|
auth_token = authen_params(params[:token]) |
|
|
|
conn(auth_token).get do |req| |
|
|
|
req.url full_url(url, 'get') |
|
|
|
req.url full_url(url, 'get', is_hat) |
|
|
|
params.except(:token).each_pair do |key, value| |
|
|
|
req.params["#{key}"] = value |
|
|
|
end |
|
|
|
@@ -41,27 +41,27 @@ class Gitea::ClientService < ApplicationService |
|
|
|
# end #=> 响应头 |
|
|
|
end |
|
|
|
|
|
|
|
def delete(url, params={}) |
|
|
|
def delete(url, params={}, is_hat = false) |
|
|
|
auth_token = authen_params(params[:token]) |
|
|
|
conn(auth_token).delete do |req| |
|
|
|
req.url full_url(url) |
|
|
|
req.url full_url(url, "delete", is_hat) |
|
|
|
req.body = params[:data].to_json |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def patch(url, params={}) |
|
|
|
def patch(url, params={}, is_hat=false) |
|
|
|
puts "[gitea] request params: #{params}" |
|
|
|
auth_token = authen_params(params[:token]) |
|
|
|
conn(auth_token).patch do |req| |
|
|
|
req.url full_url(url) |
|
|
|
req.url full_url(url, 'patch', is_hat) |
|
|
|
req.body = params[:data].to_json |
|
|
|
end |
|
|
|
end |
|
|
|
|
|
|
|
def put(url, params={}) |
|
|
|
def put(url, params={}, is_hat=false) |
|
|
|
puts "[gitea] put request params: #{params}" |
|
|
|
conn(authen_params(params[:token])).put do |req| |
|
|
|
req.url full_url(url) |
|
|
|
req.url full_url(url, "put", is_hat) |
|
|
|
req.body = params[:data].to_json |
|
|
|
end |
|
|
|
end |
|
|
|
@@ -99,16 +99,20 @@ class Gitea::ClientService < ApplicationService |
|
|
|
GiteaService.gitea_config[:base_url] |
|
|
|
end |
|
|
|
|
|
|
|
def hat_base_url |
|
|
|
GiteaService.gitea_config[:hat_base_url] |
|
|
|
end |
|
|
|
|
|
|
|
def domain |
|
|
|
GiteaService.gitea_config[:domain] |
|
|
|
end |
|
|
|
|
|
|
|
def api_url |
|
|
|
[domain, base_url].join('') |
|
|
|
def api_url(is_hat=false) |
|
|
|
is_hat ? [domain, hat_base_url].join('') : [domain, base_url].join('') |
|
|
|
end |
|
|
|
|
|
|
|
def full_url(api_rest, action='post') |
|
|
|
url = [api_url, api_rest].join('').freeze |
|
|
|
def full_url(api_rest, action='post', is_hat=false) |
|
|
|
url = [api_url(is_hat), api_rest].join('').freeze |
|
|
|
url = action === 'get' ? url : URI.escape(url) |
|
|
|
url = URI.escape(url) unless url.ascii_only? |
|
|
|
puts "[gitea] request url: #{url}" |
|
|
|
|