add port flag to serve
verokarhu committed
Aug 6, 2014 at 18:19 UTC
bb924cab5bd87a104bf24f73c3692cd8c6b37766
2 files changed
+12
-2
cmd/ipfs/serve.go
+11
-1
@@ -1,6 +1,7 @@
1
package main
2
3
import (
4
+ "errors"
5
"github.com/gonuts/flag"
6
"github.com/jbenet/commander"
7
h "github.com/jbenet/go-ipfs/http"
@@ -14,11 +15,20 @@ var cmdIpfsServe = &commander.Command{
15
Flag: *flag.NewFlagSet("ipfs-serve", flag.ExitOnError),
16
}
17
18
+func init() {
19
+ cmdIpfsServe.Flag.Uint("port", 80, "Port number")
20
+}
21
+
22
func serveCmd(c *commander.Command, _ []string) error {
23
+ port := c.Flag.Lookup("port").Value.Get().(uint)
24
+ if port < 1 || port > 65535 {
25
+ return errors.New("invalid port number")
26
+ }
27
+
28
n, err := localNode()
29
if err != nil {
30
return err
31
}
32
23
- return h.Serve("127.0.0.1", 80, n)
33
+ return h.Serve("127.0.0.1", port, n)
34
}
http/http.go
+1
-1
@@ -24,7 +24,7 @@ func (i *ipfsHandler) ServeHTTP(w http.ResponseWriter, r *http.Request) {
24
fmt.Fprintf(w, "%s", nd.Data)
25
}
26
27
-func Serve(host string, port uint16, node *core.IpfsNode) error {
27
+func Serve(host string, port uint, node *core.IpfsNode) error {
28
r := mux.NewRouter()
29
r.PathPrefix("/").Handler(&ipfsHandler{node}).Methods("GET")
30
http.Handle("/", r)