Browse Source

Working on bazel import rules

Breandan Dezendorf 2 years ago
parent
commit
d44e388ea8

+ 1 - 1
dezendorf/applications/golink/Makefile

@@ -1,2 +1,2 @@
 run:
-	bazel run //dezendorf/applications/golink/cmd/main
+	bazel run //dezendorf/applications/golink/cmd/main -- -server

+ 18 - 4
dezendorf/applications/golink/cmd/main/main.go

@@ -1,12 +1,26 @@
 package main
 
 import "fmt"
+import "flag"
 import "log"
 import "net/http"
 
+import "//dezendorf/applications/golink/internal/core"
+
+var serverPort = flag.Int("port", 80, "webserver port")
+var server = flag.Bool("server", false, "enable webserver")
+func init() {
+  flag.Parse()
+}
+
 func main() {
-  fmt.Println("Hello!"
-  if err := http.ListenAndServe(":8080", nil); err != nil {
-    log.Fatal(err)
-  })
+  flag.Parse()
+  depImport()
+  if *server {
+
+    fmt.Printf("Starting linkserver on port :%d", *serverPort)
+    if err := http.ListenAndServe(":80", nil); err != nil {
+      log.Fatal(err)
+    }
+  }
 }

+ 9 - 0
dezendorf/applications/golink/internal/core/BUILD.bazel

@@ -0,0 +1,9 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+    name = "core",
+    srcs = ["core.go"],
+    importpath = "github.com/example/project/dezendorf/applications/golink/internal/core",
+    #visibility = ["//dezendorf/applications/golink:__subpackages__"],
+    visibility = ["//visibility:public"],
+)

+ 8 - 0
dezendorf/applications/golink/internal/routes/BUILD.bazel

@@ -0,0 +1,8 @@
+load("@io_bazel_rules_go//go:def.bzl", "go_library")
+
+go_library(
+    name = "routes",
+    srcs = ["routes.go"],
+    importpath = "github.com/example/project/dezendorf/applications/golink/internal/routes",
+    visibility = ["//dezendorf/applications/golink:__subpackages__"],
+)

+ 1 - 0
dezendorf/applications/golink/internal/routes/routes.go

@@ -0,0 +1 @@
+package core