summaryrefslogtreecommitdiffhomepage
path: root/pkg/server
diff options
context:
space:
mode:
authorDax Raad <[email protected]>2025-05-18 22:30:41 -0400
committerDax Raad <[email protected]>2025-05-26 12:40:17 -0400
commit99af6146d5def31c59993636d60eb75a483a283b (patch)
treeeb57ed227c15cf9be54bc9f231c83895d812f881 /pkg/server
parent020e0ca039287b73fa33041fbd1bb214e6ccb396 (diff)
downloadopencode-99af6146d5def31c59993636d60eb75a483a283b.tar.gz
opencode-99af6146d5def31c59993636d60eb75a483a283b.zip
openapi
Diffstat (limited to 'pkg/server')
-rw-r--r--pkg/server/server.go52
1 files changed, 0 insertions, 52 deletions
diff --git a/pkg/server/server.go b/pkg/server/server.go
deleted file mode 100644
index 901c08d69..000000000
--- a/pkg/server/server.go
+++ /dev/null
@@ -1,52 +0,0 @@
-package server
-
-import (
- "context"
- "fmt"
- "log/slog"
- "net"
- "net/http"
-
- "github.com/sst/opencode/pkg/app"
-)
-
-type Server struct {
- app *app.App
- mux *http.ServeMux
- http *http.Server
- log *slog.Logger
-}
-
-func New(app *app.App) (*Server, error) {
- result := &Server{
- app: app,
- mux: http.NewServeMux(),
- log: slog.With("service", "server"),
- }
- result.mux.HandleFunc("/rpc", func(w http.ResponseWriter, r *http.Request) {
- })
-
- listener, err := net.Listen("tcp", ":0")
- if err != nil {
- return nil, err
- }
- port := listener.Addr().(*net.TCPAddr).Port
- listener.Close()
- result.log.Info("listening on port", "port", port)
-
- result.http = &http.Server{
- Addr: fmt.Sprintf(":%d", port),
- Handler: result.mux,
- }
-
- return result, nil
-}
-
-func (s *Server) Start(ctx context.Context) error {
- s.log.Info("starting server")
- go func() {
- <-ctx.Done()
- s.http.Shutdown(context.Background())
- }()
- return s.http.ListenAndServe()
-}