@@ -101,16 +101,7 @@ func newClient(projectName string) error {
101101 if err != nil {
102102 return err
103103 }
104- if strings .HasPrefix (url , "http://" ) {
105- url = strings .TrimPrefix (url , "http://" )
106- } else if strings .HasPrefix (url , "https://" ) {
107- url = strings .TrimPrefix (url , "https://" )
108- } else if strings .HasPrefix (url , "ws://" ) {
109- url = strings .TrimPrefix (url , "ws://" )
110- } else if strings .HasPrefix (url , "wss://" ) {
111- url = strings .TrimPrefix (url , "wss://" )
112- }
113- url = strings .TrimSuffix (url , "/" )
104+ url = trimURL (url )
114105 ssl := isSSL (url )
115106 name , cgVersion , err := getCodeGameInfo (baseURL (url , ssl ))
116107 if err != nil {
@@ -363,6 +354,19 @@ func execTemplate(templateText, path string, data any) error {
363354 return tmpl .Execute (file , data )
364355}
365356
357+ func trimURL (url string ) string {
358+ if strings .HasPrefix (url , "http://" ) {
359+ url = strings .TrimPrefix (url , "http://" )
360+ } else if strings .HasPrefix (url , "https://" ) {
361+ url = strings .TrimPrefix (url , "https://" )
362+ } else if strings .HasPrefix (url , "ws://" ) {
363+ url = strings .TrimPrefix (url , "ws://" )
364+ } else if strings .HasPrefix (url , "wss://" ) {
365+ url = strings .TrimPrefix (url , "wss://" )
366+ }
367+ return strings .TrimSuffix (url , "/" )
368+ }
369+
366370func baseURL (domain string , ssl bool ) string {
367371 if ssl {
368372 return "https://" + domain
0 commit comments