Skip to content
Snippets Groups Projects
Commit bb36c704 authored by Sergey Yakubov's avatar Sergey Yakubov
Browse files

dockerimages for go services

parent 1b55c4fb
No related branches found
No related tags found
No related merge requests found
Showing with 46 additions and 4 deletions
......@@ -16,13 +16,14 @@ IF(WIN32)
ELSE()
set (gopath ${GOPATH}:${CMAKE_CURRENT_SOURCE_DIR}:${CMAKE_SOURCE_DIR}/common/go)
set (exe_name "${TARGET_NAME}")
# set (GO_OPTS "GOOS=linux;CGO_ENABLED=0")
ENDIF()
include(testing_go)
add_custom_target(asapo ALL
COMMAND ${CMAKE_COMMAND} -E env GOPATH=${gopath}
go build ${GO_OPTS} -o ${exe_name} asapo_tools/main
${GO_OPTS} go build -o ${exe_name} asapo_tools/main
VERBATIM)
define_property(TARGET PROPERTY EXENAME
BRIEF_DOCS <executable name>
......
......@@ -20,6 +20,8 @@ ENDIF()
include(testing_go)
configure_file(docker/Dockerfile . COPYONLY)
add_custom_target(asapo-authorizer ALL
COMMAND ${CMAKE_COMMAND} -E env GOPATH=${gopath}
go build ${GO_OPTS} -o ${exe_name} asapo_authorizer/main
......
FROM busybox:glibc
ADD asapo-authorizer /
CMD ["/asapo-authorizer","-config","/var/lib/authorizer/config.json"]
......@@ -16,6 +16,8 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
log.SetSoucre("authorizer")
flag.Parse()
if *fname == "" {
PrintUsage()
......
......@@ -20,6 +20,8 @@ ENDIF()
include(testing_go)
configure_file(docker/Dockerfile . COPYONLY)
add_custom_target(asapo-broker ALL
COMMAND ${CMAKE_COMMAND} -E env GOPATH=${gopath}
go build ${GO_OPTS} -o ${exe_name} asapo_broker/main
......
FROM busybox:glibc
ADD asapo-broker /
CMD ["/asapo-broker","-config","/var/lib/broker/config.json"]
......@@ -21,6 +21,7 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
log.SetSoucre("broker")
flag.Parse()
if *fname == "" {
PrintUsage()
......
......@@ -35,8 +35,15 @@ type request struct {
message string
}
func containsMatcher(substr string) func(str string) bool {
return func(str string) bool { return strings.Contains(str, substr) }
func containsMatcher(substrings ...string) func(str string) bool {
return func(str string) bool {
for _, substr := range substrings {
if !strings.Contains(str, substr) {
return false
}
}
return true
}
}
func doRequest(path string) *httptest.ResponseRecorder {
......
......@@ -23,6 +23,7 @@ type Logger interface {
Warning(args ...interface{})
Error(args ...interface{})
SetLevel(level Level)
SetSource(source string)
}
var my_logger Logger = &logRusLogger{}
......@@ -51,6 +52,10 @@ func SetLevel(level Level) {
my_logger.SetLevel(level)
}
func SetSoucre(source string ){
my_logger.SetSource(source)
}
func LevelFromString(str string) (Level, error) {
switch strings.ToLower(str) {
case "debug":
......
......@@ -6,6 +6,11 @@ import (
type logRusLogger struct {
logger_entry *log.Entry
source string
}
func (l *logRusLogger) SetSource(source string) {
l.source = source
}
func (l *logRusLogger) entry() *log.Entry {
......@@ -23,7 +28,7 @@ func (l *logRusLogger) entry() *log.Entry {
log.SetFormatter(formatter)
l.logger_entry = log.WithFields(log.Fields{
"source": "discovery",
"source": l.source,
})
return l.logger_entry
......
......@@ -20,6 +20,11 @@ func UnsetMockLog() {
my_logger = &logRusLogger{}
}
func (l *MockLogger) SetSource(source string) {
l.Called(source)
return
}
func (l *MockLogger) Info(args ...interface{}) {
l.Called(args...)
return
......
......@@ -20,6 +20,8 @@ ENDIF()
include(testing_go)
configure_file(docker/Dockerfile . COPYONLY)
add_custom_target(${TARGET_NAME} ALL
COMMAND ${CMAKE_COMMAND} -E env GOPATH=${gopath}
go build ${GO_OPTS} -o ${exe_name} asapo_discovery/main
......
FROM busybox:glibc
ADD asapo-discovery /
CMD ["/asapo-discovery","-config","/var/lib/discovery/config.json"]
......@@ -29,6 +29,7 @@ func PrintUsage() {
func main() {
var fname = flag.String("config", "", "config file path")
log.SetSoucre("discovery")
flag.Parse()
if *fname == "" {
PrintUsage()
......
0% Loading or .
You are about to add 0 people to the discussion. Proceed with caution.
Finish editing this message first!
Please register or to comment