@cryptotaxi247 / kubo / commits / bb924cab5

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)