Parcourir la Source

allow customizing host and port to listen on

doesn't work when not specifying a command, though. to do that
parseCommand would need to know what is an option and what isn't and
react accordingly.
Lucas Stadler 11 ans auparavant
Parent
commit
8d0e86f44c
1 fichiers modifiés avec 3 ajouts et 3 suppressions
  1. 3 3
      go/linguaevalia/linguaevalia.go

+ 3 - 3
go/linguaevalia/linguaevalia.go

@ -142,8 +142,7 @@ func homePageHandler(w http.ResponseWriter, r *http.Request) {
142 142
var homePageTemplate = template.Must(template.New("homepage").Parse(homePageTemplateStr))
143 143
144 144
func runServer() {
145
	addr, port := "localhost", 8000
146
	fmt.Printf("running on %s:%d\n", addr, port)
145
	fmt.Printf("running on %s\n", *address)
147 146
148 147
	http.HandleFunc("/run", runCodeHandler)
149 148
	http.HandleFunc("/codemirror.js", func(w http.ResponseWriter, r *http.Request) {
@ -154,7 +153,7 @@ func runServer() {
154 153
	})
155 154
	http.HandleFunc("/", homePageHandler)
156 155
157
	err := http.ListenAndServe(fmt.Sprintf("%s:%d", addr, port), nil)
156
	err := http.ListenAndServe(*address, nil)
158 157
	if err != nil {
159 158
		log.Fatal(err)
160 159
	}
@ -245,6 +244,7 @@ func parseCommand() (string, []string) {
245 244
}
246 245
247 246
var language = flag.String("l", "", "The language to use for code passed via stdin.")
247
var address = flag.String("addr", "localhost:8000", "The host and port to listen on.")
248 248
249 249
func main() {
250 250
	cmd, args := parseCommand()