@@ -42,24 +42,24 @@ func NewServerClient(webServerConfig *web.Config, workerName string) *ServerClie
4242 }
4343}
4444
45- func (Q * ServerClient ) PublishEvent (event model.TaskEvent ) error {
46- event .WorkerName = Q .workerName
45+ func (s * ServerClient ) PublishEvent (event model.TaskEvent ) error {
46+ event .WorkerName = s .workerName
4747 b , err := json .Marshal (event )
4848 if err != nil {
4949 return err
5050 }
51- req , err := Q .request ("POST" , "/api/v1/event" , bytes .NewBuffer (b ))
51+ req , err := s .request ("POST" , "/api/v1/event" , bytes .NewBuffer (b ))
5252 if err != nil {
5353 fmt .Printf ("Error creating request: %v\n " , err )
5454 return err
5555 }
5656
57- resp , err := Q .httpClient .Do (req )
57+ resp , err := s .httpClient .Do (req )
5858 if err != nil {
5959 return err
6060 }
6161 if resp .StatusCode != 200 {
62- return errors . New ( fmt .Sprintf ( "Error publishing event: %s" , resp .Status ) )
62+ return fmt .Errorf ( "error publishing event: %s" , resp .Status )
6363 }
6464 defer resp .Body .Close ()
6565
@@ -68,13 +68,13 @@ func (Q *ServerClient) PublishEvent(event model.TaskEvent) error {
6868
6969var NoJobAvailable = errors .New ("no job available" )
7070
71- func (Q * ServerClient ) RequestJob (workerName string ) (* model.TaskEncode , error ) {
72- req , err := Q .request ("GET" , "/api/v1/job/request" , nil )
73- req .Header .Set ("workerName" , workerName )
71+ func (s * ServerClient ) RequestJob (workerName string ) (* model.TaskEncode , error ) {
72+ req , err := s .request ("GET" , "/api/v1/job/request" , nil )
7473 if err != nil {
7574 return nil , err
7675 }
77- resp , err := Q .httpClient .Do (req )
76+ req .Header .Set ("workerName" , workerName )
77+ resp , err := s .httpClient .Do (req )
7878 if err != nil {
7979 return nil , err
8080 }
@@ -84,7 +84,7 @@ func (Q *ServerClient) RequestJob(workerName string) (*model.TaskEncode, error)
8484 }
8585
8686 if resp .StatusCode != http .StatusOK {
87- return nil , errors . New ( fmt .Sprintf ( "Error requesting job: %s" , resp .Status ) )
87+ return nil , fmt .Errorf ( "error requesting job: %s" , resp .Status )
8888 }
8989
9090 body , err := io .ReadAll (resp .Body )
@@ -99,42 +99,46 @@ func (Q *ServerClient) RequestJob(workerName string) (*model.TaskEncode, error)
9999 return job , nil
100100}
101101
102- func (Q * ServerClient ) GetDownloadURL (id uuid.UUID ) string {
103- return fmt .Sprintf ("%s?uuid=%s" , Q .GetURL ("/api/v1/download" ), id .String ())
102+ func (s * ServerClient ) GetDownloadURL (id uuid.UUID ) string {
103+ return fmt .Sprintf ("%s?uuid=%s" , s .GetURL ("/api/v1/download" ), id .String ())
104104}
105105
106- func (Q * ServerClient ) GetChecksumURL (id uuid.UUID ) string {
107- return fmt .Sprintf ("%s?uuid=%s" , Q .GetURL ("/api/v1/checksum" ), id .String ())
106+ func (s * ServerClient ) GetChecksumURL (id uuid.UUID ) string {
107+ return fmt .Sprintf ("%s?uuid=%s" , s .GetURL ("/api/v1/checksum" ), id .String ())
108108}
109109
110- func (Q * ServerClient ) GetUploadURL (id uuid.UUID ) string {
111- return fmt .Sprintf ("%s?uuid=%s" , Q .GetURL ("/api/v1/upload" ), id .String ())
110+ func (s * ServerClient ) GetUploadURL (id uuid.UUID ) string {
111+ return fmt .Sprintf ("%s?uuid=%s" , s .GetURL ("/api/v1/upload" ), id .String ())
112112}
113113
114- func (Q * ServerClient ) GetURL (uri string ) string {
115- return fmt .Sprintf ("%s%s" , Q .webServerConfig .Domain , uri )
114+ func (s * ServerClient ) GetURL (uri string ) string {
115+ return fmt .Sprintf ("%s%s" , s .webServerConfig .Domain , uri )
116116}
117117
118- func (Q * ServerClient ) request (method string , uri string , body io.Reader ) (* http.Request , error ) {
119- req , err := http .NewRequest (method , Q .GetURL (uri ), body )
118+ func (s * ServerClient ) request (method string , uri string , body io.Reader ) (* http.Request , error ) {
119+ req , err := http .NewRequest (method , s .GetURL (uri ), body )
120120 if err != nil {
121121 fmt .Printf ("Error creating request: %v\n " , err )
122122 return nil , err
123123 }
124124
125- authHeader := fmt .Sprintf ("Bearer %s" , Q .webServerConfig .Token )
125+ authHeader := fmt .Sprintf ("Bearer %s" , s .webServerConfig .Token )
126126 req .Header .Set ("Content-Type" , "application/json" )
127127 req .Header .Set ("Authorization" , authHeader )
128128
129129 return req , nil
130130}
131131
132- func (Q * ServerClient ) PublishPing () error {
132+ func (s * ServerClient ) PublishPing () error {
133+ publicIp , err := helper .GetPublicIP ()
134+ if err != nil {
135+ return err
136+ }
133137 pingEvent := model.TaskEvent {
134138 EventType : model .PingEvent ,
135- WorkerName : Q .workerName ,
139+ WorkerName : s .workerName ,
136140 EventTime : time .Now (),
137- IP : helper . GetPublicIP () ,
141+ IP : publicIp ,
138142 }
139- return Q .PublishEvent (pingEvent )
143+ return s .PublishEvent (pingEvent )
140144}
0 commit comments