mirror of
https://github.com/syumai/workers.git
synced 2025-03-10 17:29:11 +00:00
40 lines
1.0 KiB
Go
40 lines
1.0 KiB
Go
//go:build !js
|
|
|
|
package workers
|
|
|
|
import (
|
|
"fmt"
|
|
"net/http"
|
|
"os"
|
|
)
|
|
|
|
// Server serves http.Handler as a normal HTTP server.
|
|
// if the given handler is nil, http.DefaultServeMux will be used.
|
|
// As a port number, PORT environment variable or default value (9900) is used.
|
|
// This function is implemented for non-JS environments for debugging purposes.
|
|
func Serve(handler http.Handler) {
|
|
if handler == nil {
|
|
handler = http.DefaultServeMux
|
|
}
|
|
port := os.Getenv("PORT")
|
|
if port == "" {
|
|
port = "9900"
|
|
}
|
|
addr := fmt.Sprintf(":%s", port)
|
|
fmt.Printf("listening on: http://localhost%s\n", addr)
|
|
fmt.Fprintln(os.Stderr, "warn: this server is currently running in non-JS mode. to enable JS-related features, please use the make command in the syumai/workers template.")
|
|
http.ListenAndServe(addr, handler)
|
|
}
|
|
|
|
func ServeNonBlock(http.Handler) {
|
|
panic("ServeNonBlock is not supported in non-JS environments")
|
|
}
|
|
|
|
func Ready() {
|
|
panic("Ready is not supported in non-JS environments")
|
|
}
|
|
|
|
func Done() <-chan struct{} {
|
|
panic("Done is not supported in non-JS environments")
|
|
}
|