Simplify start command
Opened this issue · 1 comments
Current way of starting dingo server.
$ cd $GOPATH/src/github.com/dingoblog/dingo
$ go run main.go --port 8000
This can be changed to something like
$ dingo serve --port 8000
If you feel this is good, Just let me know, I can crush a weekend or two and give a PR.
Hey @Shivakishore14, thanks for the suggestion. I could see this being a nice feature to have for users who aren't as familiar with the Go toolchain. There're a few considerations though.
Right now, you can run go get -u github.com/dingoblog/dingo
, which will download and install the package as well as the binary. Once you've got the binary, and assuming your $GOBIN
folder is in your $GOPATH
, you can start the site using dingo --port 8000
, it just won't work anywhere that isn't $GOPATH/src/github.com/dingoblog/dingo
as Dingo won't be able to find the views folder.
That being said, it would be possible to use something like packr
to load the views into the binary itself, so when users go get
the repo they could start the server from anywhere with the dingo
command. If we're going to put in that much effort though, it might be worth using goreleaser
to ship binaries on every release, and remove the dependency on Go altogether for anyone wanting to install the binary.
Also, if you've got a different idea for how to achieve the dingo serve --port 8000
command, let me know and I'd I will happily consider it 😄