@@ -33,7 +33,7 @@ defmodule GogsHttp do
3333 def parse_body_response ( { :error , err } ) , do: { :error , err }
3434
3535 def parse_body_response ( { :ok , response } ) do
36- # Logger.debug(response)
36+ # Logger.debug(response) # very noisy!
3737 body = Map . get ( response , :body )
3838 if body == nil || byte_size ( body ) == 0 do
3939 Logger . warning ( "GogsHttp.parse_body_response: response body is nil!" )
@@ -53,11 +53,26 @@ defmodule GogsHttp do
5353 """
5454 @ spec get ( String . t ( ) ) :: { :ok , map } | { :error , any }
5555 def get ( url ) do
56- Logger . info ( "GogsHttp.get #{ url } " )
56+ Logger . debug ( "GogsHttp.get #{ url } " )
5757 inject_poison ( ) . get ( url , @ headers )
5858 |> parse_body_response ( )
5959 end
6060
61+ @ doc """
62+ `get_raw/1` as it's name suggests gets the raw data
63+ (expects the reponse to be plaintext not JSON)
64+ accepts one argument: `url` the REST API endpoint.
65+ Makes an `HTTP GET` request to the specified `url`.
66+ Auth Headers and Content-Type are implicit.
67+ returns `{:ok, map}`
68+ """
69+ @ spec get_raw ( String . t ( ) ) :: { :ok , map } | { :error , any }
70+ def get_raw ( url ) do
71+ Logger . debug ( "GogsHttp.get_raw #{ url } " )
72+ headers = [ { "Authorization" , "token #{ @ access_token } " } ]
73+ inject_poison ( ) . get ( url , headers )
74+ end
75+
6176 @ doc """
6277 `post/2` accepts two arguments: `url` and `params`.
6378 Makes an `HTTP POST` request to the specified `url`
@@ -66,7 +81,7 @@ defmodule GogsHttp do
6681 """
6782 @ spec post ( String . t ( ) , map ) :: { :ok , map } | { :error , any }
6883 def post ( url , params \\ % { } ) do
69- Logger . info ( "GogsHttp.post #{ url } " )
84+ Logger . debug ( "GogsHttp.post #{ url } " )
7085 body = Jason . encode! ( params )
7186 inject_poison ( ) . post ( url , body , @ headers )
7287 |> parse_body_response ( )
@@ -78,7 +93,7 @@ defmodule GogsHttp do
7893 """
7994 @ spec delete ( String . t ( ) ) :: { :ok , map } | { :error , any }
8095 def delete ( url ) do
81- Logger . info ( "GogsHttp.delete #{ url } " )
96+ Logger . debug ( "GogsHttp.delete #{ url } " )
8297 inject_poison ( ) . delete ( url <> "?token=#{ @ access_token } " )
8398 |> parse_body_response ( )
8499 end
0 commit comments