@@ -25,6 +25,7 @@ type GitHubApp struct {
2525
2626 gitHubURL string // GitHub API URL
2727 gitHubOrgName string // GitHub organization name
28+ webServerAddr string // local webserver address
2829 webServerPort int // local webserver port
2930}
3031
@@ -43,6 +44,8 @@ func (g *GitHubApp) PersistentFlags(p *pflag.FlagSet) {
4344 "GitHub URL" )
4445 p .StringVar (& g .gitHubOrgName , "org" , g .gitHubOrgName ,
4546 "GitHub organization name" )
47+ p .StringVar (& g .webServerAddr , "webserver-addr" , g .webServerAddr ,
48+ "Callback webserver listen address" )
4649 p .IntVar (& g .webServerPort , "webserver-port" , g .webServerPort ,
4750 "Callback webserver port number" )
4851}
@@ -136,7 +139,7 @@ func (g *GitHubApp) oAuth2Workflow(
136139 })
137140
138141 webServer := & http.Server {
139- Addr : fmt .Sprintf ("127.0.0.1 :%d" , g .webServerPort ),
142+ Addr : fmt .Sprintf ("%s :%d" , g . webServerAddr , g .webServerPort ),
140143 Handler : serveMux ,
141144 }
142145 // Opening the web browser while listening for the GitHub callback URL in the
@@ -198,6 +201,7 @@ func NewGitHubApp(logger *slog.Logger) *GitHubApp {
198201 return & GitHubApp {
199202 logger : logger ,
200203 gitHubURL : defaultPublicGitHubURL ,
204+ webServerAddr : "127.0.0.1" ,
201205 webServerPort : 8228 ,
202206 }
203207}
0 commit comments