Przeglądaj źródła

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 lat temu
rodzic
commit
8d0e86f44c
1 zmienionych plików z 3 dodań i 3 usunięć
  1. 3 3
      go/linguaevalia/linguaevalia.go

+ 3 - 3
go/linguaevalia/linguaevalia.go

142
var homePageTemplate = template.Must(template.New("homepage").Parse(homePageTemplateStr))
142
var homePageTemplate = template.Must(template.New("homepage").Parse(homePageTemplateStr))
143
143
144
func runServer() {
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
	http.HandleFunc("/run", runCodeHandler)
147
	http.HandleFunc("/run", runCodeHandler)
149
	http.HandleFunc("/codemirror.js", func(w http.ResponseWriter, r *http.Request) {
148
	http.HandleFunc("/codemirror.js", func(w http.ResponseWriter, r *http.Request) {
154
	})
153
	})
155
	http.HandleFunc("/", homePageHandler)
154
	http.HandleFunc("/", homePageHandler)
156
155
157
	err := http.ListenAndServe(fmt.Sprintf("%s:%d", addr, port), nil)
156
	err := http.ListenAndServe(*address, nil)
158
	if err != nil {
157
	if err != nil {
159
		log.Fatal(err)
158
		log.Fatal(err)
160
	}
159
	}
245
}
244
}
246
245
247
var language = flag.String("l", "", "The language to use for code passed via stdin.")
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
func main() {
249
func main() {
250
	cmd, args := parseCommand()
250
	cmd, args := parseCommand()