Files
vercel/packages/go/dev-server.go
ernestd cfae7ec3c2 [all] Remove now prefix in packages (#5928)
* remove prefix from codeowners

* remove references from ignore files

* Remove prefix from package json and tests

* Add run js without prefixes

* Rename package folders

* Delete auto generated test files

* Remove now-node in integration test

* Put back deleted vercel json files

* Remove eol

* Add styfle suggestion to comment in utils/run.js

Co-authored-by: Steven <steven@ceriously.com>
2021-03-05 16:55:30 -08:00

37 lines
690 B
Go

package main
import (
"io/ioutil"
"net"
"net/http"
"os"
"strconv"
)
func main() {
// create a new handler
handler := http.HandlerFunc(__HANDLER_FUNC_NAME)
// https://stackoverflow.com/a/43425461/376773
listener, err := net.Listen("tcp", "127.0.0.1:0")
if err != nil {
panic(err)
}
port := listener.Addr().(*net.TCPAddr).Port
portBytes := []byte(strconv.Itoa(port))
file := os.NewFile(3, "pipe")
_, err2 := file.Write(portBytes)
if err2 != nil {
portFile := os.Getenv("VERCEL_DEV_PORT_FILE")
os.Unsetenv("VERCEL_DEV_PORT_FILE")
err3 := ioutil.WriteFile(portFile, portBytes, 0644)
if err3 != nil {
panic(err3)
}
}
panic(http.Serve(listener, handler))
}