Skip to content
This repository has been archived by the owner on Oct 18, 2024. It is now read-only.

Commit

Permalink
Fix project layout
Browse files Browse the repository at this point in the history
Closes: #2
  • Loading branch information
Lucas Ramage committed May 12, 2022
1 parent 9a8bc56 commit c3b6fbb
Show file tree
Hide file tree
Showing 412 changed files with 45 additions and 15 deletions.
21 changes: 21 additions & 0 deletions .gitignore
Original file line number Diff line number Diff line change
@@ -0,0 +1,21 @@
# Mac OS X files
.DS_Store

# Binaries for programs and plugins
*.exe
*.exe~
*.dll
*.so
*.dylib

# Test binary, build with `go test -c`
*.test

# Output of the go coverage tool, specifically when used with LiteIDE
*.out

# Project-local glide cache, RE: https://github.com/Masterminds/glide/issues/736
.glide/

# Dependency directories (remove the comment below to include it)
# vendor/
5 changes: 4 additions & 1 deletion Dockerfile
Original file line number Diff line number Diff line change
@@ -1,7 +1,7 @@
FROM golang:1.12.8 AS builder
ENV SERVICE_NAME=rancher-catalog-stats
WORKDIR /go/src/github.com/rancherlabs/rancher-catalog-stats/
ADD src .
ADD . .
RUN CGO_ENABLED=0 GOOS=linux go build -a -installsuffix cgo -o ${SERVICE_NAME} .

FROM alpine:3.15.4
Expand All @@ -25,12 +25,15 @@ ENV SERVICE_NAME=rancher-catalog-stats \
ENV PATH=${PATH}:${SERVICE_HOME}

WORKDIR $SERVICE_HOME

COPY --from=builder /go/src/github.com/rancherlabs/rancher-catalog-stats/${SERVICE_NAME} ${SERVICE_HOME}
COPY --from=builder /go/src/github.com/rancherlabs/rancher-catalog-stats/GeoLite2-City.mmdb.gz ${SERVICE_HOME}

RUN gzip -d GeoLite2-City.mmdb.gz && \
rm -rf GeoLite2-City.mmdb.gz && \
addgroup -g ${SERVICE_GID} ${SERVICE_GROUP} && \
adduser -g "${SERVICE_NAME} user" -D -h ${SERVICE_HOME} -G ${SERVICE_GROUP} -s /sbin/nologin -u ${SERVICE_UID} ${SERVICE_USER} && \
chown -R ${SERVICE_USER}:${SERVICE_GROUP} ${SERVICE_HOME}

USER $SERVICE_USER

File renamed without changes.
2 changes: 1 addition & 1 deletion src/go.mod → go.mod
Original file line number Diff line number Diff line change
@@ -1,4 +1,4 @@
module github.com/rancherlabs/rancher-catalog-stats/src
module github.com/rancherlabs/rancher-catalog-stats

go 1.12

Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
File renamed without changes.
30 changes: 19 additions & 11 deletions src/request.go → request.go
Original file line number Diff line number Diff line change
Expand Up @@ -200,23 +200,39 @@ func (r *Request) getData(str string, geoipdb string) error {

r.Ip = cli_ip
r.Host = submatches[2]
r.parseTimestamp(submatches[1])

err := r.parseTimestamp(submatches[1])

if err != nil {
fmt.Errorf("Could not parse timestamp")
}

r.getLocation(geoipdb)

if logFormatVersion == "2" {
r.Status = submatches[7]
r.Referer = submatches[9]
r.Agent = submatches[10]
r.Uid = submatches[13]
r.parseRequest(submatches[6])

err := r.parseRequest(submatches[6])

if err != nil {
fmt.Errorf("Could not parse request")
}
}

if logFormatVersion == "1" {
r.Status = submatches[6]
r.Referer = submatches[8]
r.Agent = submatches[9]
r.Uid = submatches[12]
r.parseRequest(submatches[5])

err := r.parseRequest(submatches[5])

if err != nil {
fmt.Errorf("Could not parse request")
}
}

return nil
Expand Down Expand Up @@ -288,14 +304,6 @@ func (c *ChannelList) Len() int {
return len(c.Readers)
}

// Initialize a new request from the input string
func NewRequest(str string, geoipdb string) (*Request, error) {
req := &Request{}

req.getData(str, geoipdb)
return req, nil
}

type Requests struct {
Exit chan os.Signal
Control *ChannelList
Expand Down
File renamed without changes.
File renamed without changes.
File renamed without changes.
Loading

0 comments on commit c3b6fbb

Please sign in to comment.