Skip to content

Commit 6ebf96d

Browse files
authored
v1
1 parent 605d2d9 commit 6ebf96d

2 files changed

Lines changed: 35 additions & 0 deletions

File tree

go.mod

Lines changed: 3 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,3 @@
1+
module console
2+
3+
go 1.20

main.go

Lines changed: 32 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,32 @@
1+
package main
2+
3+
import (
4+
"errors"
5+
"fmt"
6+
"os/exec"
7+
"log"
8+
"net/http"
9+
"os"
10+
)
11+
12+
func startServer(w http.ResponseWriter, r *http.Request) {
13+
cmd := exec.Command("java", "-jar", "server.jar")
14+
15+
err := cmd.Run()
16+
17+
if err != nil {
18+
log.Fatal(err)
19+
}
20+
}
21+
func main() {
22+
http.HandleFunc("/start", startServer)
23+
24+
err := http.ListenAndServe(":3333", nil)
25+
26+
if errors.Is(err, http.ErrServerClosed) {
27+
fmt.Printf("server closed\n")
28+
} else if err != nil {
29+
fmt.Printf("error starting server: %s\n", err)
30+
os.Exit(1)
31+
}
32+
}

0 commit comments

Comments
 (0)