Skip to content

Commit 404bf4f

Browse files
committed
wip
0 parents  commit 404bf4f

File tree

1,475 files changed

+541104
-0
lines changed

Some content is hidden

Large Commits have some content hidden by default. Use the searchbox below for content that may be hidden.

1,475 files changed

+541104
-0
lines changed

.idea/image-scanner.iml

Lines changed: 9 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/misc.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/modules.xml

Lines changed: 8 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/vcs.xml

Lines changed: 6 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

.idea/workspace.xml

Lines changed: 148 additions & 0 deletions
Some generated files are not rendered by default. Learn more about customizing how changed files appear on GitHub.

App.go

Lines changed: 51 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,51 @@
1+
package main
2+
3+
import (
4+
"context"
5+
"fmt"
6+
"github.com/devtron-labs/release-notes/api"
7+
"go.uber.org/zap"
8+
"net/http"
9+
"os"
10+
"time"
11+
)
12+
13+
type App struct {
14+
MuxRouter *api.MuxRouter
15+
Logger *zap.SugaredLogger
16+
server *http.Server
17+
}
18+
19+
func NewApp(MuxRouter *api.MuxRouter, Logger *zap.SugaredLogger) *App {
20+
return &App{
21+
MuxRouter: MuxRouter,
22+
Logger: Logger,
23+
}
24+
}
25+
26+
func (app *App) Start() {
27+
port := 8080 //TODO: extract from environment variable
28+
app.Logger.Infow("starting server on ", "port", port)
29+
app.MuxRouter.Init()
30+
server := &http.Server{Addr: fmt.Sprintf(":%d", port), Handler: app.MuxRouter.Router}
31+
app.server = server
32+
err := server.ListenAndServe()
33+
if err != nil {
34+
app.Logger.Errorw("error in startup", "err", err, )
35+
os.Exit(2)
36+
}
37+
}
38+
39+
func (app *App) Stop() {
40+
app.Logger.Infow("lens shutdown initiating")
41+
timeoutContext, _ := context.WithTimeout(context.Background(), 5*time.Second)
42+
app.Logger.Infow("stopping nats")
43+
44+
app.Logger.Infow("closing router")
45+
err := app.server.Shutdown(timeoutContext)
46+
if err != nil {
47+
app.Logger.Errorw("error in mux router shutdown", "err", err)
48+
}
49+
app.Logger.Infow("closing db connection")
50+
app.Logger.Infow("housekeeping done. exiting now")
51+
}

Dockerfile

Lines changed: 12 additions & 0 deletions
Original file line numberDiff line numberDiff line change
@@ -0,0 +1,12 @@
1+
FROM golang:1.16.10-alpine3.13 AS build-env
2+
RUN apk add --no-cache git gcc musl-dev
3+
RUN apk add --update make
4+
RUN go get github.com/google/wire/cmd/wire
5+
WORKDIR /go/src/github.com/devtron-labs/release-notes
6+
ADD . /go/src/github.com/devtron-labs/release-notes
7+
RUN GOOS=linux make
8+
9+
FROM alpine:3.9
10+
RUN apk add --no-cache ca-certificates
11+
COPY --from=build-env /go/src/github.com/devtron-labs/release-info/release-notes .
12+
CMD ["./release-notes"]

0 commit comments

Comments
 (0)