Skip to content

Commit 6dd55ce

Browse files
committed
move to an internal packge for now
1 parent 2d39327 commit 6dd55ce

File tree

9 files changed

+28
-25
lines changed

9 files changed

+28
-25
lines changed

.goreleaser.yml

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,5 +1,5 @@
11
builds:
2-
- main: cmd/serve/*.go
2+
- main: cmd/serve/main.go
33
binary: serve
44
goos:
55
- windows

cmd/serve/main.go

Lines changed: 5 additions & 9 deletions
Original file line numberDiff line numberDiff line change
@@ -5,18 +5,14 @@ import (
55
"flag"
66
"log"
77
"os"
8+
9+
"github.com/syntaqx/serve/internal"
810
)
911

1012
var version = "0.0.0-develop"
1113

12-
type flags struct {
13-
Host string
14-
Port int
15-
Dir string
16-
}
17-
1814
func main() {
19-
var opt flags
15+
var opt internal.Flags
2016
flag.StringVar(&opt.Host, "host", "", "host address to bind to")
2117
flag.IntVar(&opt.Port, "port", 8080, "listening port")
2218
flag.StringVar(&opt.Dir, "dir", "", "directory to serve")
@@ -27,10 +23,10 @@ func main() {
2723
var err error
2824
switch cmd := flag.Arg(0); cmd {
2925
case "version":
30-
err = VersionCommand(os.Stderr)
26+
err = internal.VersionCommand(version, os.Stderr)
3127
default:
3228
opt.Dir = sanitizeDirFlagArg(opt.Dir, cmd)
33-
err = ServerCommand(log, opt)
29+
err = internal.ServerCommand(log, opt)
3430
}
3531

3632
if err != nil {

cmd/serve/commands.go renamed to internal/commands.go

Lines changed: 3 additions & 3 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package main
1+
package internal
22

33
import (
44
"fmt"
@@ -13,13 +13,13 @@ import (
1313

1414
// VersionCommand implements the command `version` which outputs the current
1515
// binary release version, if any.
16-
func VersionCommand(w io.Writer) error {
16+
func VersionCommand(version string, w io.Writer) error {
1717
fmt.Fprintf(w, fmt.Sprintf("serve version %s %s/%s\n", version, runtime.GOOS, runtime.GOARCH))
1818
return nil
1919
}
2020

2121
// ServerCommand implements the static http server command.
22-
func ServerCommand(log *log.Logger, opt flags) error {
22+
func ServerCommand(log *log.Logger, opt Flags) error {
2323
r := NewRouter(log, opt)
2424

2525
server := &http.Server{

cmd/serve/commands_test.go renamed to internal/commands_test.go

Lines changed: 5 additions & 6 deletions
Original file line numberDiff line numberDiff line change
@@ -1,8 +1,7 @@
1-
package main
1+
package internal
22

33
import (
44
"bytes"
5-
"fmt"
65
"log"
76
"net/http"
87
"testing"
@@ -16,10 +15,10 @@ func TestVersionCommand(t *testing.T) {
1615
assert := assert.New(t)
1716

1817
var b bytes.Buffer
19-
err := VersionCommand(&b)
18+
err := VersionCommand("mock", &b)
2019

2120
assert.NoError(err)
22-
assert.Contains(b.String(), fmt.Sprintf("version %s", version))
21+
assert.Contains(b.String(), "version mock")
2322
}
2423

2524
func TestServerCommand(t *testing.T) {
@@ -28,7 +27,7 @@ func TestServerCommand(t *testing.T) {
2827

2928
var b bytes.Buffer
3029
log := log.New(&b, "[test] ", 0)
31-
opt := flags{Port: 0}
30+
opt := Flags{Port: 0}
3231

3332
go func() {
3433
assert.NoError(ServerCommand(log, opt))
@@ -43,7 +42,7 @@ func TestServerCommandErr(t *testing.T) {
4342

4443
var b bytes.Buffer
4544
log := log.New(&b, "[test] ", 8888)
46-
opt := flags{Port: 8888}
45+
opt := Flags{Port: 8888}
4746

4847
go func() {
4948
_ = http.ListenAndServe(":8888", nil)

internal/flags.go

Lines changed: 8 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,8 @@
1+
package internal
2+
3+
// Flags are the expose configuration flags available to the serve binary.
4+
type Flags struct {
5+
Host string
6+
Port int
7+
Dir string
8+
}

cmd/serve/middleware.go renamed to internal/middleware.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package main
1+
package internal
22

33
import (
44
"log"

cmd/serve/middleware_test.go renamed to internal/middleware_test.go

Lines changed: 1 addition & 1 deletion
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package main
1+
package internal
22

33
import (
44
"bytes"

cmd/serve/router.go renamed to internal/router.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,12 +1,12 @@
1-
package main
1+
package internal
22

33
import (
44
"log"
55
"net/http"
66
)
77

88
// NewRouter returns a new http.Handler for routing
9-
func NewRouter(log *log.Logger, opt flags) http.Handler {
9+
func NewRouter(log *log.Logger, opt Flags) http.Handler {
1010
r := http.NewServeMux()
1111

1212
// Handler, wrapped with middleware

cmd/serve/router_test.go renamed to internal/router_test.go

Lines changed: 2 additions & 2 deletions
Original file line numberDiff line numberDiff line change
@@ -1,4 +1,4 @@
1-
package main
1+
package internal
22

33
import (
44
"bytes"
@@ -12,7 +12,7 @@ func TestNewRouter(t *testing.T) {
1212

1313
var b bytes.Buffer
1414
log := log.New(&b, "[test] ", 0)
15-
opt := flags{Port: 0}
15+
opt := Flags{Port: 0}
1616

1717
r := NewRouter(log, opt)
1818

0 commit comments

Comments
 (0)