package name change

pull/109/head
Hunter Long 2018-12-03 20:17:29 -08:00
parent f0105d4414
commit a80fc47e90
133 changed files with 1769 additions and 1767 deletions

View File

@ -20,4 +20,4 @@ A clear and concise description of what you expected to happen.
**Screenshots** **Screenshots**
If applicable, add screenshots to help explain your problem. If applicable, add screenshots to help explain your problem.
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statup/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statping/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup)

View File

@ -19,4 +19,4 @@ I'm always frustrated when [...]
**Additional context** **Additional context**
Add any other context or screenshots about the feature request here. Add any other context or screenshots about the feature request here.
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statup/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statping/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup)

View File

@ -20,4 +20,4 @@ A clear and concise description of what you expected to happen.
**Screenshots** **Screenshots**
If applicable, add screenshots to help explain your problem. If applicable, add screenshots to help explain your problem.
[![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statup/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GitHub release](https://img.shields.io/github/release/hunterlong/statup.svg)](https://github.com/hunterlong/statping/releases/latest) [![Build Status](https://travis-ci.com/hunterlong/statup.svg?branch=master)](https://travis-ci.com/hunterlong/statup)

View File

@ -6,14 +6,14 @@ language: go
go: go:
- "1.11.1" - "1.11.1"
go_import_path: github.com/hunterlong/statup go_import_path: github.com/hunterlong/statping
cache: cache:
directories: directories:
- $GOPATH/pkg/dep - $GOPATH/pkg/dep
- ~/.npm - ~/.npm
- ~/.cache - ~/.cache
- $GOPATH/src/github.com/hunterlong/statup/vendor - $GOPATH/src/github.com/hunterlong/statping/vendor
sudo: required sudo: required
@ -31,7 +31,7 @@ env:
- DB_PASS= - DB_PASS=
- DB_DATABASE=test - DB_DATABASE=test
- GO_ENV=test - GO_ENV=test
- STATUP_DIR=$GOPATH/src/github.com/hunterlong/statup - STATUP_DIR=$GOPATH/src/github.com/hunterlong/statping
before_deploy: before_deploy:
- git config --local user.name "hunterlong" - git config --local user.name "hunterlong"

View File

@ -7,8 +7,8 @@ RUN curl -L -s https://github.com/golang/dep/releases/download/$DEP_VERSION/dep-
chmod +x /go/bin/dep chmod +x /go/bin/dep
RUN curl -L -s https://assets.statup.io/sass -o /usr/local/bin/sass && \ RUN curl -L -s https://assets.statup.io/sass -o /usr/local/bin/sass && \
chmod +x /usr/local/bin/sass chmod +x /usr/local/bin/sass
WORKDIR /go/src/github.com/hunterlong/statup WORKDIR /go/src/github.com/hunterlong/statping
ADD . /go/src/github.com/hunterlong/statup ADD . /go/src/github.com/hunterlong/statping
RUN make dep RUN make dep
RUN make dev-deps RUN make dev-deps
RUN make install RUN make install
@ -24,7 +24,7 @@ ENV STATUP_DIR=/app
RUN apk --no-cache add curl jq RUN apk --no-cache add curl jq
COPY --from=base /usr/local/bin/sass /usr/local/bin/sass COPY --from=base /usr/local/bin/sass /usr/local/bin/sass
COPY --from=base /go/bin/statup /usr/local/bin/statup COPY --from=base /go/bin/statping /usr/local/bin/statping
WORKDIR /app WORKDIR /app
VOLUME /app VOLUME /app
@ -32,4 +32,4 @@ EXPOSE 8080
HEALTHCHECK --interval=5s --timeout=5s --retries=5 CMD curl -s "http://localhost:8080/health" | jq -r -e ".online==true" HEALTHCHECK --interval=5s --timeout=5s --retries=5 CMD curl -s "http://localhost:8080/health" | jq -r -e ".online==true"
CMD ["statup"] CMD ["statping"]

168
Makefile
View File

@ -1,6 +1,6 @@
VERSION=$(shell cat version.txt) VERSION=$(shell cat version.txt)
SIGN_KEY=1CD16653F89EDB72A5621D2D253A2CB79B43052D SIGN_KEY=1CD16653F89EDB72A5621D2D253A2CB79B43052D
BINARY_NAME=statup BINARY_NAME=statping
GOPATH:=$(GOPATH) GOPATH:=$(GOPATH)
GOCMD=go GOCMD=go
GOBUILD=$(GOCMD) build GOBUILD=$(GOCMD) build
@ -12,26 +12,26 @@ BUILDVERSION=-ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT
RICE=$(GOPATH)/bin/rice RICE=$(GOPATH)/bin/rice
PATH:=/usr/local/bin:$(GOPATH)/bin:$(PATH) PATH:=/usr/local/bin:$(GOPATH)/bin:$(PATH)
PUBLISH_BODY='{ "request": { "branch": "master", "config": { "env": { "VERSION": "${VERSION}", "COMMIT": "$(TRAVIS_COMMIT)" } } } }' PUBLISH_BODY='{ "request": { "branch": "master", "config": { "env": { "VERSION": "${VERSION}", "COMMIT": "$(TRAVIS_COMMIT)" } } } }'
TRAVIS_BUILD_CMD='{ "request": { "branch": "master", "message": "Compile master for Statup v${VERSION}", "config": { "os": [ "linux" ], "language": "go", "go": [ "1.10.x" ], "go_import_path": "github.com/hunterlong/statup", "install": true, "sudo": "required", "services": [ "docker" ], "env": { "VERSION": "${VERSION}" }, "matrix": { "allow_failures": [ { "go": "master" } ], "fast_finish": true }, "before_deploy": [ "git config --local user.name \"hunterlong\"", "git config --local user.email \"info@socialeck.com\"", "make tag" ], "deploy": [ { "provider": "releases", "api_key": "$(GH_TOKEN)", "file_glob": true, "file": "build/*", "skip_cleanup": true } ], "notifications": { "email": false }, "before_script": ["gem install sass"], "script": [ "wget -O statup.gpg $(SIGN_URL)", "gpg --import statup.gpg", "travis_wait 30 docker pull karalabe/xgo-latest", "make release" ], "after_success": [], "after_deploy": [ "make publish-dev" ] } } }' TRAVIS_BUILD_CMD='{ "request": { "branch": "master", "message": "Compile master for Statping v${VERSION}", "config": { "os": [ "linux" ], "language": "go", "go": [ "1.10.x" ], "go_import_path": "github.com/hunterlong/statping", "install": true, "sudo": "required", "services": [ "docker" ], "env": { "VERSION": "${VERSION}" }, "matrix": { "allow_failures": [ { "go": "master" } ], "fast_finish": true }, "before_deploy": [ "git config --local user.name \"hunterlong\"", "git config --local user.email \"info@socialeck.com\"", "make tag" ], "deploy": [ { "provider": "releases", "api_key": "$(GH_TOKEN)", "file_glob": true, "file": "build/*", "skip_cleanup": true } ], "notifications": { "email": false }, "before_script": ["gem install sass"], "script": [ "wget -O statping.gpg $(SIGN_URL)", "gpg --import statping.gpg", "travis_wait 30 docker pull karalabe/xgo-latest", "make release" ], "after_success": [], "after_deploy": [ "make publish-dev" ] } } }'
TEST_DIR=$(GOPATH)/src/github.com/hunterlong/statup TEST_DIR=$(GOPATH)/src/github.com/hunterlong/statping
PATH:=$(PATH) PATH:=$(PATH)
# build all arch's and release Statup # build all arch's and release Statping
release: dev-deps build-all release: dev-deps build-all
# build and push the images to docker hub # build and push the images to docker hub
docker: docker-build-all docker-publish-all docker: docker-build-all docker-publish-all
# test all versions of Statup, golang testing and then cypress UI testing # test all versions of Statping, golang testing and then cypress UI testing
test-all: dev-deps test test-all: dev-deps test
# test all versions of Statup, golang testing and then cypress UI testing # test all versions of Statping, golang testing and then cypress UI testing
test-ui: dev-deps docker-build-dev cypress-test test-ui: dev-deps docker-build-dev cypress-test
# testing to be ran on travis ci # testing to be ran on travis ci
travis-test: dev-deps cypress-install test coverage travis-test: dev-deps cypress-install test coverage
# build and compile all arch's for Statup # build and compile all arch's for Statping
build-all: build-mac build-linux build-windows build-alpine compress build-all: build-mac build-linux build-windows build-alpine compress
# build all docker tags # build all docker tags
@ -40,11 +40,11 @@ docker-build-all: docker-build-latest
# push all docker tags built # push all docker tags built
docker-publish-all: docker-push-latest docker-publish-all: docker-push-latest
# build Statup for local arch # build Statping for local arch
build: compile build: compile
$(GOBUILD) $(BUILDVERSION) -o $(BINARY_NAME) -v ./cmd $(GOBUILD) $(BUILDVERSION) -o $(BINARY_NAME) -v ./cmd
# build Statup plugins # build Statping plugins
build-plugin: build-plugin:
$(GOBUILD) $(BUILDVERSION) -buildmode=plugin -o ./dev/plugin/example.so -v ./dev/plugin $(GOBUILD) $(BUILDVERSION) -buildmode=plugin -o ./dev/plugin/example.so -v ./dev/plugin
@ -54,16 +54,16 @@ test-plugin: clean
mv ./dev/plugin/example.so ./plugins/example.so mv ./dev/plugin/example.so ./plugins/example.so
STATUP_DIR=$(TEST_DIR) go test -v -p=1 $(BUILDVERSION) -coverprofile=coverage.out ./plugin STATUP_DIR=$(TEST_DIR) go test -v -p=1 $(BUILDVERSION) -coverprofile=coverage.out ./plugin
# build Statup debug app # build Statping debug app
build-debug: compile build-debug: compile
$(GOBUILD) $(BUILDVERSION) -tags debug -o $(BINARY_NAME) -v ./cmd $(GOBUILD) $(BUILDVERSION) -tags debug -o $(BINARY_NAME) -v ./cmd
# install Statup for local arch and move binary to gopath/src/bin/statup # install Statping for local arch and move binary to gopath/src/bin/statping
install: build install: build
mv $(BINARY_NAME) $(GOPATH)/bin/$(BINARY_NAME) mv $(BINARY_NAME) $(GOPATH)/bin/$(BINARY_NAME)
$(GOPATH)/bin/$(BINARY_NAME) version $(GOPATH)/bin/$(BINARY_NAME) version
# run Statup from local arch # run Statping from local arch
run: build run: build
./$(BINARY_NAME) --ip 0.0.0.0 --port 8080 ./$(BINARY_NAME) --ip 0.0.0.0 --port 8080
@ -81,42 +81,42 @@ benchmark:
benchmark-view: benchmark-view:
go tool pprof handlers/handlers.test handlers/prof.cpu > top20 go tool pprof handlers/handlers.test handlers/prof.cpu > top20
# test Statup golang tetsing files # test Statping golang tetsing files
test: clean compile install build-plugin test: clean compile install build-plugin
STATUP_DIR=$(TEST_DIR) go test -v -p=1 $(BUILDVERSION) -coverprofile=coverage.out ./... STATUP_DIR=$(TEST_DIR) go test -v -p=1 $(BUILDVERSION) -coverprofile=coverage.out ./...
gocov convert coverage.out > coverage.json gocov convert coverage.out > coverage.json
test-api: test-api:
DB_CONN=sqlite DB_HOST=localhost DB_DATABASE=sqlite DB_PASS=none DB_USER=none statup & DB_CONN=sqlite DB_HOST=localhost DB_DATABASE=sqlite DB_PASS=none DB_USER=none statping &
sleep 15 && newman run source/tmpl/postman.json -e dev/postman_environment.json sleep 15 && newman run source/tmpl/postman.json -e dev/postman_environment.json
# report coverage to Coveralls # report coverage to Coveralls
coverage: coverage:
$(GOPATH)/bin/goveralls -coverprofile=coverage.out -service=travis -repotoken $(COVERALLS) $(GOPATH)/bin/goveralls -coverprofile=coverage.out -service=travis -repotoken $(COVERALLS)
# generate documentation for Statup functions # generate documentation for Statping functions
docs: docs:
godoc2md -ex github.com/hunterlong/statup/cmd >> dev/README.md godoc2md -ex github.com/hunterlong/statping/cmd >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/core > dev/README.md godoc2md -ex github.com/hunterlong/statping/core > dev/README.md
godoc2md -ex github.com/hunterlong/statup/handlers >> dev/README.md godoc2md -ex github.com/hunterlong/statping/handlers >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/notifiers >> dev/README.md godoc2md -ex github.com/hunterlong/statping/notifiers >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/plugin >> dev/README.md godoc2md -ex github.com/hunterlong/statping/plugin >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/source >> dev/README.md godoc2md -ex github.com/hunterlong/statping/source >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/types >> dev/README.md godoc2md -ex github.com/hunterlong/statping/types >> dev/README.md
godoc2md -ex github.com/hunterlong/statup/utils >> dev/README.md godoc2md -ex github.com/hunterlong/statping/utils >> dev/README.md
gocov-html coverage.json > dev/COVERAGE.html gocov-html coverage.json > dev/COVERAGE.html
revive -formatter stylish > dev/LINT.md revive -formatter stylish > dev/LINT.md
# #
# Build binary for Statup # Build binary for Statping
# #
# build Statup for Mac, 64 and 32 bit # build Statping for Mac, 64 and 32 bit
build-mac: compile build-mac: compile
mkdir build mkdir build
$(XGO) $(BUILDVERSION) --targets=darwin/amd64,darwin/386 ./cmd $(XGO) $(BUILDVERSION) --targets=darwin/amd64,darwin/386 ./cmd
# build Statup for Linux 64, 32 bit, arm6/arm7 # build Statping for Linux 64, 32 bit, arm6/arm7
build-linux: compile build-linux: compile
$(XGO) $(BUILDVERSION) --targets=linux/amd64,linux/386,linux/arm-7,linux/arm-6,linux/arm64 ./cmd $(XGO) $(BUILDVERSION) --targets=linux/amd64,linux/386,linux/arm-7,linux/arm-6,linux/arm64 ./cmd
@ -134,59 +134,59 @@ build-alpine: compile
# build :latest docker tag # build :latest docker tag
docker-build-latest: docker-build-latest:
docker build --build-arg VERSION=${VERSION} -t hunterlong/statup:latest --no-cache -f Dockerfile . docker build --build-arg VERSION=${VERSION} -t hunterlong/statping:latest --no-cache -f Dockerfile .
docker tag hunterlong/statup:latest hunterlong/statup:v${VERSION} docker tag hunterlong/statping:latest hunterlong/statping:v${VERSION}
# build :dev docker tag # build :dev docker tag
docker-build-dev: docker-build-dev:
docker build --build-arg VERSION=${VERSION} -t hunterlong/statup:latest --no-cache -f Dockerfile . docker build --build-arg VERSION=${VERSION} -t hunterlong/statping:latest --no-cache -f Dockerfile .
docker tag hunterlong/statup:dev hunterlong/statup:dev-v${VERSION} docker tag hunterlong/statping:dev hunterlong/statping:dev-v${VERSION}
# build Cypress UI testing :cypress docker tag # build Cypress UI testing :cypress docker tag
docker-build-cypress: clean docker-build-cypress: clean
GOPATH=$(GOPATH) xgo -out statup -go 1.10.x -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT)" --targets=linux/amd64 ./cmd GOPATH=$(GOPATH) xgo -out statping -go 1.10.x -ldflags "-X main.VERSION=${VERSION} -X main.COMMIT=$(TRAVIS_COMMIT)" --targets=linux/amd64 ./cmd
docker build -t hunterlong/statup:cypress -f dev/Dockerfile-cypress . docker build -t hunterlong/statping:cypress -f dev/Dockerfile-cypress .
rm -f statup rm -f statping
# run hunterlong/statup:latest docker image # run hunterlong/statping:latest docker image
docker-run: docker-build-latest docker-run: docker-build-latest
docker run -it -p 8080:8080 hunterlong/statup:latest docker run -it -p 8080:8080 hunterlong/statping:latest
# run hunterlong/statup:dev docker image # run hunterlong/statping:dev docker image
docker-run-dev: docker-build-dev docker-run-dev: docker-build-dev
docker run -t -p 8080:8080 hunterlong/statup:dev docker run -t -p 8080:8080 hunterlong/statping:dev
# run Cypress UI testing, hunterlong/statup:cypress docker image # run Cypress UI testing, hunterlong/statping:cypress docker image
docker-run-cypress: docker-build-cypress docker-run-cypress: docker-build-cypress
docker run -t hunterlong/statup:cypress docker run -t hunterlong/statping:cypress
# push the :base and :base-v{VERSION} tag to Docker hub # push the :base and :base-v{VERSION} tag to Docker hub
docker-push-base: docker-push-base:
docker tag hunterlong/statup:base hunterlong/statup:base-v${VERSION} docker tag hunterlong/statping:base hunterlong/statping:base-v${VERSION}
docker push hunterlong/statup:base docker push hunterlong/statping:base
docker push hunterlong/statup:base-v${VERSION} docker push hunterlong/statping:base-v${VERSION}
# push the :dev tag to Docker hub # push the :dev tag to Docker hub
docker-push-dev: docker-push-dev:
docker push hunterlong/statup:dev docker push hunterlong/statping:dev
docker push hunterlong/statup:dev-v${VERSION} docker push hunterlong/statping:dev-v${VERSION}
# push the :cypress tag to Docker hub # push the :cypress tag to Docker hub
docker-push-cypress: docker-push-cypress:
docker push hunterlong/statup:cypress docker push hunterlong/statping:cypress
# push the :latest tag to Docker hub # push the :latest tag to Docker hub
docker-push-latest: docker-push-latest:
docker push hunterlong/statup:latest docker push hunterlong/statping:latest
docker push hunterlong/statup:v${VERSION} docker push hunterlong/statping:v${VERSION}
docker-run-mssql: docker-run-mssql:
docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=PaSsW0rD123' -p 1433:1433 -d microsoft/mssql-server-linux docker run -e 'ACCEPT_EULA=Y' -e 'SA_PASSWORD=PaSsW0rD123' -p 1433:1433 -d microsoft/mssql-server-linux
# create Postgres, and MySQL instance using Docker (used for testing) # create Postgres, and MySQL instance using Docker (used for testing)
databases: databases:
docker run --name statup_postgres -p 5432:5432 -e POSTGRES_PASSWORD=password123 -e POSTGRES_USER=root -e POSTGRES_DB=root -d postgres docker run --name statping_postgres -p 5432:5432 -e POSTGRES_PASSWORD=password123 -e POSTGRES_USER=root -e POSTGRES_DB=root -d postgres
docker run --name statup_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password123 -e MYSQL_DATABASE=root -d mysql docker run --name statping_mysql -p 3306:3306 -e MYSQL_ROOT_PASSWORD=password123 -e MYSQL_DATABASE=root -d mysql
sleep 30 sleep 30
@ -217,14 +217,14 @@ dev-deps:
# remove files for a clean compile/build # remove files for a clean compile/build
clean: clean:
rm -rf ./{logs,assets,plugins,statup.db,config.yml,.sass-cache,config.yml,statup,build,.sass-cache,statup.db,index.html,vendor} rm -rf ./{logs,assets,plugins,statping.db,config.yml,.sass-cache,config.yml,statping,build,.sass-cache,statping.db,index.html,vendor}
rm -rf cmd/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf cmd/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf core/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf core/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf handlers/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf handlers/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf notifiers/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf notifiers/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf source/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf source/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf types/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf types/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf utils/{logs,assets,plugins,statup.db,config.yml,.sass-cache,*.log} rm -rf utils/{logs,assets,plugins,statping.db,config.yml,.sass-cache,*.log}
rm -rf {parts,prime,snap,stage} rm -rf {parts,prime,snap,stage}
rm -rf dev/test/cypress/videos rm -rf dev/test/cypress/videos
rm -f coverage.* sass rm -f coverage.* sass
@ -243,32 +243,32 @@ tag:
# compress built binaries into tar.gz and zip formats # compress built binaries into tar.gz and zip formats
compress: compress:
cd build && mv alpine-linux-amd64 $(BINARY_NAME) cd build && mv alpine-linux-amd64 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-alpine.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-alpine.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-darwin-10.6-amd64 $(BINARY_NAME) cd build && mv cmd-darwin-10.6-amd64 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-osx-x64.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-osx-x64.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-darwin-10.6-386 $(BINARY_NAME) cd build && mv cmd-darwin-10.6-386 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-osx-x32.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-osx-x32.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-linux-amd64 $(BINARY_NAME) cd build && mv cmd-linux-amd64 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-x64.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-x64.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-linux-386 $(BINARY_NAME) cd build && mv cmd-linux-386 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-x32.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-x32.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-windows-6.0-amd64.exe $(BINARY_NAME).exe cd build && mv cmd-windows-6.0-amd64.exe $(BINARY_NAME).exe
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME).exe cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME).exe
cd build && zip $(BINARY_NAME)-windows-x64.zip $(BINARY_NAME).exe statup.asc && rm -f $(BINARY_NAME).exe statup.asc cd build && zip $(BINARY_NAME)-windows-x64.zip $(BINARY_NAME).exe statping.asc && rm -f $(BINARY_NAME).exe statping.asc
cd build && mv cmd-linux-arm-7 $(BINARY_NAME) cd build && mv cmd-linux-arm-7 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-arm7.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-arm7.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-linux-arm-6 $(BINARY_NAME) cd build && mv cmd-linux-arm-6 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-arm6.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-arm6.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
cd build && mv cmd-linux-arm64 $(BINARY_NAME) cd build && mv cmd-linux-arm64 $(BINARY_NAME)
cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statup.asc --armor $(BINARY_NAME) cd build && gpg --default-key $(SIGN_KEY) --batch --detach-sign --output statping.asc --armor $(BINARY_NAME)
cd build && tar -czvf $(BINARY_NAME)-linux-arm64.tar.gz $(BINARY_NAME) statup.asc && rm -f $(BINARY_NAME) statup.asc cd build && tar -czvf $(BINARY_NAME)-linux-arm64.tar.gz $(BINARY_NAME) statping.asc && rm -f $(BINARY_NAME) statping.asc
# push the :dev docker tag using curl # push the :dev docker tag using curl
publish-dev: publish-dev:
@ -276,7 +276,7 @@ publish-dev:
# update the homebrew application to latest for mac # update the homebrew application to latest for mac
publish-homebrew: publish-homebrew:
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(PUBLISH_BODY) https://api.travis-ci.com/repo/hunterlong%2Fhomebrew-statup/requests curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(PUBLISH_BODY) https://api.travis-ci.com/repo/hunterlong%2Fhomebrew-statping/requests
# install NPM reuqirements for cypress testing # install NPM reuqirements for cypress testing
cypress-install: cypress-install:
@ -286,9 +286,9 @@ cypress-install:
cypress-test: clean cypress-install cypress-test: clean cypress-install
cd dev/test && npm test cd dev/test && npm test
# build Statup using a travis ci trigger # build Statping using a travis ci trigger
travis-build: travis-build:
curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(TRAVIS_BUILD_CMD) https://api.travis-ci.com/repo/hunterlong%2Fstatup/requests curl -s -X POST -H "Content-Type: application/json" -H "Accept: application/json" -H "Travis-API-Version: 3" -H "Authorization: token $(TRAVIS_API)" -d $(TRAVIS_BUILD_CMD) https://api.travis-ci.com/repo/hunterlong%2Fstatping/requests
curl -H "Content-Type: application/json" --data '{"docker_tag": "latest"}' -X POST $(DOCKER) curl -H "Content-Type: application/json" --data '{"docker_tag": "latest"}' -X POST $(DOCKER)
snapcraft: snapcraft-build snapcraft-release snapcraft: snapcraft-build snapcraft-release
@ -296,16 +296,16 @@ snapcraft: snapcraft-build snapcraft-release
snapcraft-build: snapcraft-build:
PWD=$(shell pwd) PWD=$(shell pwd)
cp build/$(BINARY_NAME)-linux-x64.tar.gz build/$(BINARY_NAME)-linux.tar.gz cp build/$(BINARY_NAME)-linux-x64.tar.gz build/$(BINARY_NAME)-linux.tar.gz
snapcraft clean statup -s pull snapcraft clean statping -s pull
docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=amd64" docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=amd64"
cp build/$(BINARY_NAME)-linux-x32.tar.gz build/$(BINARY_NAME)-linux.tar.gz cp build/$(BINARY_NAME)-linux-x32.tar.gz build/$(BINARY_NAME)-linux.tar.gz
snapcraft clean statup -s pull snapcraft clean statping -s pull
docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=i386" docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=i386"
cp build/$(BINARY_NAME)-linux-arm64.tar.gz build/$(BINARY_NAME)-linux.tar.gz cp build/$(BINARY_NAME)-linux-arm64.tar.gz build/$(BINARY_NAME)-linux.tar.gz
snapcraft clean statup -s pull snapcraft clean statping -s pull
docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=arm64" docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=arm64"
cp build/$(BINARY_NAME)-linux-arm7.tar.gz build/$(BINARY_NAME)-linux.tar.gz cp build/$(BINARY_NAME)-linux-arm7.tar.gz build/$(BINARY_NAME)-linux.tar.gz
snapcraft clean statup -s pull snapcraft clean statping -s pull
docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=armhf" docker run --rm -v ${PWD}:/build -w /build --env VERSION=${VERSION} snapcore/snapcraft bash -c "apt update && snapcraft --target-arch=armhf"
rm -f build/$(BINARY_NAME)-linux.tar.gz rm -f build/$(BINARY_NAME)-linux.tar.gz
@ -316,10 +316,10 @@ snap:
snapcraft cleanbuild snapcraft cleanbuild
sign-all: sign-all:
gpg --default-key CB1895149EEA4A2B8DBC9FB4C326E5C3B26BBA53 --detach-sign --armor statuper gpg --default-key CB1895149EEA4A2B8DBC9FB4C326E5C3B26BBA53 --detach-sign --armor statpinger
valid-sign: valid-sign:
gpg --verify statuper.asc gpg --verify statpinger.asc
# install xgo and pull the xgo docker image # install xgo and pull the xgo docker image
xgo-install: clean xgo-install: clean

View File

@ -1,64 +1,64 @@
<p align="center"> <p align="center">
<img width="60%" src="https://assets.statup.io/statup-words.png"> <img width="60%" src="https://s3-us-west-2.amazonaws.com/gitimgs/statping.png">
</p> </p>
<p align="center"> <p align="center">
<b>Statup - Web and App Status Monitoring for Any Type of Project</b><br> <b>Statping - Web and App Status Monitoring for Any Type of Project</b><br>
<a href="https://github.com/hunterlong/statup/wiki">View Wiki</a> | <a href="https://demo.statup.io">Demo</a> <br> <a href="https://github.com/hunterlong/statup/wiki/API">API</a> | <a href="https://github.com/hunterlong/statup/wiki/Docker">Docker</a> | <a href="https://github.com/hunterlong/statup/wiki/AWS-EC2">EC2</a> | <a href="https://github.com/hunterlong/statup/wiki/Heroku">Heroku</a> | <a href="https://github.com/hunterlong/statup/wiki/Mac">Mac</a> | <a href="https://github.com/hunterlong/statup/wiki/Linux">Linux</a> | <a href="https://github.com/hunterlong/statup/wiki/Windows">Windows</a> | <a href="https://github.com/hunterlong/statup/wiki/Statup-Plugins">Plugins</a> <a href="https://github.com/hunterlong/statping/wiki">View Wiki</a> | <a href="https://demo.statup.io">Demo</a> <br> <a href="https://github.com/hunterlong/statping/wiki/API">API</a> | <a href="https://github.com/hunterlong/statping/wiki/Docker">Docker</a> | <a href="https://github.com/hunterlong/statping/wiki/AWS-EC2">EC2</a> | <a href="https://github.com/hunterlong/statping/wiki/Heroku">Heroku</a> | <a href="https://github.com/hunterlong/statping/wiki/Mac">Mac</a> | <a href="https://github.com/hunterlong/statping/wiki/Linux">Linux</a> | <a href="https://github.com/hunterlong/statping/wiki/Windows">Windows</a> | <a href="https://github.com/hunterlong/statping/wiki/Statping-Plugins">Plugins</a>
</p> </p>
# Statup - Status Page & Monitoring Server # Statping - Status Page & Monitoring Server
An easy to use Status Page for your websites and applications. Statup will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. This Status Page generator allows you to use MySQL, Postgres, or SQLite on multiple operating systems. An easy to use Status Page for your websites and applications. Statping will automatically fetch the application and render a beautiful status page with tons of features for you to build an even better status page. This Status Page generator allows you to use MySQL, Postgres, or SQLite on multiple operating systems.
[![GoDoc](https://godoc.org/github.com/golang/gddo?status.svg)](https://godoc.org/github.com/hunterlong/statup) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general) [![GoDoc](https://godoc.org/github.com/golang/gddo?status.svg)](https://godoc.org/github.com/hunterlong/statping) [![Gitter](https://img.shields.io/gitter/room/nwjs/nw.js.svg)](https://gitter.im/statup-app/general)
## A Future-Proof Status Page ## A Future-Proof Status Page
Statup strives to remain future-proof and remain intact if a failure is created. Your Statup service should not be running on the same instance you're trying to monitor. If your server crashes your Status Page should still remaining online to notify your users of downtime. Statping strives to remain future-proof and remain intact if a failure is created. Your Statping service should not be running on the same instance you're trying to monitor. If your server crashes your Status Page should still remaining online to notify your users of downtime.
<p align="center"> <p align="center">
<img width="80%" src="https://img.cjx.io/statupsiterun.gif"> <img width="80%" src="https://img.cjx.io/statupsiterun.gif">
</p> </p>
## Lightweight and Fast ## Lightweight and Fast
Statup is a very lightweight application and is available for Linux, Mac, and Windows. The Docker image is only ~16Mb so you know that this application won't be filling up your hard drive space. Statping is a very lightweight application and is available for Linux, Mac, and Windows. The Docker image is only ~16Mb so you know that this application won't be filling up your hard drive space.
The Status binary for all other OS's is ~17Mb at most. The Status binary for all other OS's is ~17Mb at most.
## No Requirements ## No Requirements
Statup is built in Go Language so all you need is the precompile binary based on your operating system. You won't need to install anything extra once you have the Statup binary installed. You can even run Statup on a Raspberry Pi. Statping is built in Go Language so all you need is the precompile binary based on your operating system. You won't need to install anything extra once you have the Statping binary installed. You can even run Statping on a Raspberry Pi.
## Custom SASS Styling ## Custom SASS Styling
Statup will allow you to completely customize your Status Page using SASS styling with easy to use variables. The Docker image actually contains a prebuilt SASS binary so you won't even need to setup anything! Statping will allow you to completely customize your Status Page using SASS styling with easy to use variables. The Docker image actually contains a prebuilt SASS binary so you won't even need to setup anything!
<p align="center"> <p align="center">
<img width="100%" src="https://img.cjx.io/statupthempicker.gif"> <img width="100%" src="https://img.cjx.io/statupthempicker.gif">
</p> </p>
## Mobile View is Gorgeous ## Mobile View is Gorgeous
Your status page will be optimized for mobile and desktop viewers. Statup has a full width edge to edge view, which you can also edit to meet your requirements. Your status page will be optimized for mobile and desktop viewers. Statping has a full width edge to edge view, which you can also edit to meet your requirements.
## Run on Any Server ## Run on Any Server
Whether you're a Docker fan-boy or a [AWS EC2](https://github.com/hunterlong/statup/wiki/AWS-EC2) master, Statup gives you multiple options to simply get running. Our Amazon AMI image is only 8Gb and will automatically update to the most stable version of Statup. Whether you're a Docker fan-boy or a [AWS EC2](https://github.com/hunterlong/statping/wiki/AWS-EC2) master, Statping gives you multiple options to simply get running. Our Amazon AMI image is only 8Gb and will automatically update to the most stable version of Statping.
Running on an EC2 server might be the most cost effective way to host your own Statup Status Page. The server runs on the smallest EC2 instance (t2.nano) AWS has to offer, which only costs around $4.60 USD a month for your dedicated Status Page. Running on an EC2 server might be the most cost effective way to host your own Statping Status Page. The server runs on the smallest EC2 instance (t2.nano) AWS has to offer, which only costs around $4.60 USD a month for your dedicated Status Page.
Want to run it on your own Docker server? Awesome! Statup has multiple docker-compose.yml files to work with. Statup can automatically create a SSL Certification for your status page. Want to run it on your own Docker server? Awesome! Statping has multiple docker-compose.yml files to work with. Statping can automatically create a SSL Certification for your status page.
## Slack, Email, Twilio and more ## Slack, Email, Twilio and more
Statup includes email notification via SMTP and Slack integration using [Incoming Webhook](https://api.slack.com/incoming-webhooks). Insert the webhook URL into the Settings page in Statup and enable the Slack integration. Anytime a service fails, you're channel that you specified on Slack will receive a message. Statping includes email notification via SMTP and Slack integration using [Incoming Webhook](https://api.slack.com/incoming-webhooks). Insert the webhook URL into the Settings page in Statping and enable the Slack integration. Anytime a service fails, you're channel that you specified on Slack will receive a message.
## User Created Plugins and Notifiers ## User Created Plugins and Notifiers
View the [Plugin Wiki](https://github.com/hunterlong/statup/wiki/Statup-Plugins) to see detailed information about Golang Plugins. Statup isn't just another Status Page for your applications, it's a framework that allows you to create your own plugins to interact with every element of your status page. [Notifier's](https://github.com/hunterlong/statup/wiki/Notifiers) can also be create with only 1 golang file. View the [Plugin Wiki](https://github.com/hunterlong/statping/wiki/Statping-Plugins) to see detailed information about Golang Plugins. Statping isn't just another Status Page for your applications, it's a framework that allows you to create your own plugins to interact with every element of your status page. [Notifier's](https://github.com/hunterlong/statping/wiki/Notifiers) can also be create with only 1 golang file.
Plugin are created in Golang using the [statup/plugin](https://github.com/hunterlong/statup/tree/master/plugin) golang package. The plugin package has a list of interfaces/events to accept into your own plugin application. Plugin are created in Golang using the [statup/plugin](https://github.com/hunterlong/statping/tree/master/plugin) golang package. The plugin package has a list of interfaces/events to accept into your own plugin application.
<p align="center"> <p align="center">
<img width="100%" src="https://img.cjx.io/statupsc2.png"> <img width="100%" src="https://img.cjx.io/statupsc2.png">
</p> </p>
## Easy to use Dashboard ## Easy to use Dashboard
Having a straight forward dashboard makes Statup that much better. Monitor your websites and applications with a basic HTTP GET request, or add a POST request with your own JSON to post to the endpoint. Having a straight forward dashboard makes Statping that much better. Monitor your websites and applications with a basic HTTP GET request, or add a POST request with your own JSON to post to the endpoint.
<p align="center"> <p align="center">
<img width="80%" src="https://img.cjx.io/statupsettingsview.gif"> <img width="80%" src="https://img.cjx.io/statupsettingsview.gif">
</p> </p>
## Exporting Static HTML ## Exporting Static HTML
If you want to use Statup as a CLI application without running a server, you can export your status page to a static HTML. If you want to use Statping as a CLI application without running a server, you can export your status page to a static HTML.
This export tool is very useful for people who want to export their HTML and upload/commit it to Github Pages or an FTP server. This export tool is very useful for people who want to export their HTML and upload/commit it to Github Pages or an FTP server.
```dash ```dash
statup export statup export
@ -66,35 +66,35 @@ statup export
###### `index.html` will be created in the current directory with CDN URL's for assets. ###### `index.html` will be created in the current directory with CDN URL's for assets.
## Run on Docker ## Run on Docker
Use the [Statup Docker Image](https://hub.docker.com/r/hunterlong/statup) to create a status page in seconds. Checkout the [Docker Wiki](https://github.com/hunterlong/statup/wiki/Docker) to view more details on how to get started using Docker. Use the [Statping Docker Image](https://hub.docker.com/r/hunterlong/statup) to create a status page in seconds. Checkout the [Docker Wiki](https://github.com/hunterlong/statping/wiki/Docker) to view more details on how to get started using Docker.
```bash ```bash
docker run -it -p 8080:8080 hunterlong/statup docker run -it -p 8080:8080 hunterlong/statup
``` ```
There are multiple ways to startup a Statup server. You want to make sure Statup is on it's own instance that is not on the same server as the applications you wish to monitor. It doesn't look good when your Status Page goes down, I recommend a small EC2 instance so you can set it, and forget it. There are multiple ways to startup a Statping server. You want to make sure Statping is on it's own instance that is not on the same server as the applications you wish to monitor. It doesn't look good when your Status Page goes down, I recommend a small EC2 instance so you can set it, and forget it.
## Docker Compose ## Docker Compose
In this folder there is a standard docker-compose file that include nginx, postgres, and Statup. In this folder there is a standard docker-compose file that include nginx, postgres, and Statping.
```bash ```bash
docker-compose up -d docker-compose up -d
``` ```
## Docker Compose with Automatic SSL ## Docker Compose with Automatic SSL
You can automatically start a Statup server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statup server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services. You can automatically start a Statping server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statping server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services.
```bash ```bash
LETSENCRYPT_HOST=mydomain.com \ LETSENCRYPT_HOST=mydomain.com \
LETSENCRYPT_EMAIL=info@mydomain.com \ LETSENCRYPT_EMAIL=info@mydomain.com \
docker-compose -f docker-compose-ssl.yml up -d docker-compose -f docker-compose-ssl.yml up -d
``` ```
Once your instance has started, it will take a moment to get your SSL certificate. Make sure you have a A or CNAME record on your domain that points to the IP/DNS of your server running Statup. Once your instance has started, it will take a moment to get your SSL certificate. Make sure you have a A or CNAME record on your domain that points to the IP/DNS of your server running Statping.
## Run on EC2 Server ## Run on EC2 Server
Running Statup on the smallest EC2 server is very quick using the AWS AMI Image. Checkout the [AWS Wiki](https://github.com/hunterlong/statup/wiki/AWS-EC2) to see a step by step guide on how to get your EC2 Statup service online. Running Statping on the smallest EC2 server is very quick using the AWS AMI Image. Checkout the [AWS Wiki](https://github.com/hunterlong/statping/wiki/AWS-EC2) to see a step by step guide on how to get your EC2 Statping service online.
##### Create Security Groups ##### Create Security Groups
Create the AWS Security Groups with the commands below, Statup will expose port 80 and 443. Create the AWS Security Groups with the commands below, Statping will expose port 80 and 443.
```bash ```bash
aws ec2 create-security-group --group-name StatupPublicHTTP \ aws ec2 create-security-group --group-name StatpingPublicHTTP \
--description "Statup HTTP Server on port 80 and 443" --description "Statping HTTP Server on port 80 and 443"
# will response back a Group ID. Copy ID and use it for --group-id below. # will response back a Group ID. Copy ID and use it for --group-id below.
aws ec2 authorize-security-group-ingress \ aws ec2 authorize-security-group-ingress \
@ -129,7 +129,7 @@ aws ec2 run-instances \
``` ```
## Prometheus Exporter ## Prometheus Exporter
Statup includes a [Prometheus Exporter](https://github.com/hunterlong/statup/wiki/Prometheus-Exporter) so you can have even more monitoring power with your services. The Prometheus exporter can be seen on `/metrics`, simply create another exporter in your prometheus config. Use your Statup API Secret for the Authorization Bearer header, the `/metrics` URL is dedicated for Prometheus and requires the correct API Secret has `Authorization` header. Statping includes a [Prometheus Exporter](https://github.com/hunterlong/statping/wiki/Prometheus-Exporter) so you can have even more monitoring power with your services. The Prometheus exporter can be seen on `/metrics`, simply create another exporter in your prometheus config. Use your Statping API Secret for the Authorization Bearer header, the `/metrics` URL is dedicated for Prometheus and requires the correct API Secret has `Authorization` header.
```yaml ```yaml
scrape_configs: scrape_configs:
- job_name: 'statup' - job_name: 'statup'
@ -139,11 +139,11 @@ scrape_configs:
``` ```
## Contributing ## Contributing
Statup accepts Push Requests! Feel free to add your own features and notifiers. You probably want to checkout the [Notifier Wiki](https://github.com/hunterlong/statup/wiki/Notifiers) to get a better understanding on how to create your own notification methods for failing/successful services. Testing on Statup will test each function on MySQL, Postgres, and SQLite. I recommend you run a MySQL and a Postgres Docker image for testing. Statping accepts Push Requests! Feel free to add your own features and notifiers. You probably want to checkout the [Notifier Wiki](https://github.com/hunterlong/statping/wiki/Notifiers) to get a better understanding on how to create your own notification methods for failing/successful services. Testing on Statping will test each function on MySQL, Postgres, and SQLite. I recommend you run a MySQL and a Postgres Docker image for testing.
[![Go Report Card](https://goreportcard.com/badge/github.com/hunterlong/statup)](https://goreportcard.com/report/github.com/hunterlong/statup) [![Go Report Card](https://goreportcard.com/badge/github.com/hunterlong/statping)](https://goreportcard.com/report/github.com/hunterlong/statping)
[![Build Status](https://travis-ci.org/hunterlong/statup.svg?branch=master)](https://travis-ci.org/hunterlong/statup) [![Cypress.io tests](https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square)](https://dashboard.cypress.io/#/projects/bi8mhr/runs) [![Build Status](https://travis-ci.org/hunterlong/statup.svg?branch=master)](https://travis-ci.org/hunterlong/statup) [![Cypress.io tests](https://img.shields.io/badge/cypress.io-tests-green.svg?style=flat-square)](https://dashboard.cypress.io/#/projects/bi8mhr/runs)
[![Docker Pulls](https://img.shields.io/docker/pulls/hunterlong/statup.svg)](https://hub.docker.com/r/hunterlong/statup/builds/) [![Godoc](https://godoc.org/github.com/hunterlong/statup?status.svg)](https://godoc.org/github.com/hunterlong/statup)[![Coverage Status](https://coveralls.io/repos/github/hunterlong/statup/badge.svg?branch=master)](https://coveralls.io/github/hunterlong/statup?branch=master) [![Docker Pulls](https://img.shields.io/docker/pulls/hunterlong/statup.svg)](https://hub.docker.com/r/hunterlong/statup/builds/) [![Godoc](https://godoc.org/github.com/hunterlong/statping?status.svg)](https://godoc.org/github.com/hunterlong/statping)[![Coverage Status](https://coveralls.io/repos/github/hunterlong/statup/badge.svg?branch=master)](https://coveralls.io/github/hunterlong/statup?branch=master)

View File

@ -1,8 +1,8 @@
// Statup // Statping
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,19 +19,19 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/handlers" "github.com/hunterlong/statping/handlers"
"github.com/hunterlong/statup/plugin" "github.com/hunterlong/statping/plugin"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/joho/godotenv" "github.com/joho/godotenv"
"io/ioutil" "io/ioutil"
"net/http/httptest" "net/http/httptest"
"time" "time"
) )
// catchCLI will run functions based on the commands sent to Statup // catchCLI will run functions based on the commands sent to Statping
func catchCLI(args []string) error { func catchCLI(args []string) error {
dir := utils.Directory dir := utils.Directory
if err := utils.InitLogs(); err != nil { if err := utils.InitLogs(); err != nil {
@ -45,9 +45,9 @@ func catchCLI(args []string) error {
handlers.DesktopInit(ipAddress, port) handlers.DesktopInit(ipAddress, port)
case "version": case "version":
if COMMIT != "" { if COMMIT != "" {
fmt.Printf("Statup v%v (%v)\n", VERSION, COMMIT) fmt.Printf("Statping v%v (%v)\n", VERSION, COMMIT)
} else { } else {
fmt.Printf("Statup v%v\n", VERSION) fmt.Printf("Statping v%v\n", VERSION)
} }
return errors.New("end") return errors.New("end")
case "assets": case "assets":
@ -67,11 +67,11 @@ func catchCLI(args []string) error {
if gitCurrent, err = checkGithubUpdates(); err != nil { if gitCurrent, err = checkGithubUpdates(); err != nil {
return err return err
} }
fmt.Printf("Statup Version: v%v\nLatest Version: %v\n", VERSION, gitCurrent.TagName) fmt.Printf("Statping Version: v%v\nLatest Version: %v\n", VERSION, gitCurrent.TagName)
if VERSION != gitCurrent.TagName[1:] { if VERSION != gitCurrent.TagName[1:] {
fmt.Printf("You don't have the latest version v%v!\nDownload the latest release at: https://github.com/hunterlong/statup\n", gitCurrent.TagName[1:]) fmt.Printf("You don't have the latest version v%v!\nDownload the latest release at: https://github.com/hunterlong/statping\n", gitCurrent.TagName[1:])
} else { } else {
fmt.Printf("You have the latest version of Statup!\n") fmt.Printf("You have the latest version of Statping!\n")
} }
return errors.New("end") return errors.New("end")
case "test": case "test":
@ -83,7 +83,7 @@ func catchCLI(args []string) error {
return errors.New("end") return errors.New("end")
case "static": case "static":
var err error var err error
fmt.Printf("Statup v%v Exporting Static 'index.html' page...\n", VERSION) fmt.Printf("Statping v%v Exporting Static 'index.html' page...\n", VERSION)
utils.InitLogs() utils.InitLogs()
if core.Configs, err = core.LoadConfigFile(dir); err != nil { if core.Configs, err = core.LoadConfigFile(dir); err != nil {
utils.Log(4, "config.yml file not found") utils.Log(4, "config.yml file not found")
@ -95,7 +95,7 @@ func catchCLI(args []string) error {
utils.Log(4, err) utils.Log(4, err)
return err return err
} }
utils.Log(1, "Exported Statup index page: 'index.html'") utils.Log(1, "Exported Statping index page: 'index.html'")
case "help": case "help":
HelpEcho() HelpEcho()
return errors.New("end") return errors.New("end")
@ -141,7 +141,7 @@ func catchCLI(args []string) error {
fmt.Println("Check is complete.") fmt.Println("Check is complete.")
return errors.New("end") return errors.New("end")
case "env": case "env":
fmt.Println("Statup Environment Variable") fmt.Println("Statping Environment Variable")
envs, err := godotenv.Read(".env") envs, err := godotenv.Read(".env")
if err != nil { if err != nil {
utils.Log(4, "No .env file found in current directory.") utils.Log(4, "No .env file found in current directory.")
@ -172,7 +172,7 @@ func ExportIndexHTML() []byte {
return w.Body.Bytes() return w.Body.Bytes()
} }
// RunOnce will initialize the Statup application and check each service 1 time, will not run HTTP server // RunOnce will initialize the Statping application and check each service 1 time, will not run HTTP server
func RunOnce() { func RunOnce() {
var err error var err error
core.Configs, err = core.LoadConfigFile(utils.Directory) core.Configs, err = core.LoadConfigFile(utils.Directory)
@ -185,7 +185,7 @@ func RunOnce() {
} }
core.CoreApp, err = core.SelectCore() core.CoreApp, err = core.SelectCore()
if err != nil { if err != nil {
fmt.Println("Core database was not found, Statup is not setup yet.") fmt.Println("Core database was not found, Statping is not setup yet.")
} }
_, err = core.CoreApp.SelectAllServices(true) _, err = core.CoreApp.SelectAllServices(true)
if err != nil { if err != nil {
@ -196,43 +196,43 @@ func RunOnce() {
} }
} }
// HelpEcho prints out available commands and flags for Statup // HelpEcho prints out available commands and flags for Statping
func HelpEcho() { func HelpEcho() {
fmt.Printf("Statup v%v - Statup.io\n", VERSION) fmt.Printf("Statping v%v - Statping.io\n", VERSION)
fmt.Printf("A simple Application Status Monitor that is opensource and lightweight.\n") fmt.Printf("A simple Application Status Monitor that is opensource and lightweight.\n")
fmt.Printf("Commands:\n") fmt.Printf("Commands:\n")
fmt.Println(" statup - Main command to run Statup server") fmt.Println(" statup - Main command to run Statping server")
fmt.Println(" statup version - Returns the current version of Statup") fmt.Println(" statup version - Returns the current version of Statping")
fmt.Println(" statup run - Check all services 1 time and then quit") fmt.Println(" statup run - Check all services 1 time and then quit")
fmt.Println(" statup assets - Dump all assets used locally to be edited.") fmt.Println(" statup assets - Dump all assets used locally to be edited.")
fmt.Println(" statup static - Creates a static HTML file of the index page") fmt.Println(" statup static - Creates a static HTML file of the index page")
fmt.Println(" statup sass - Compile .scss files into the css directory") fmt.Println(" statup sass - Compile .scss files into the css directory")
fmt.Println(" statup test plugins - Test all plugins for required information") fmt.Println(" statup test plugins - Test all plugins for required information")
fmt.Println(" statup env - Show all environment variables being used for Statup") fmt.Println(" statup env - Show all environment variables being used for Statping")
fmt.Println(" statup update - Attempts to update to the latest version") fmt.Println(" statup update - Attempts to update to the latest version")
fmt.Println(" statup export - Exports your Statup settings to a 'statup-export.json' file.") fmt.Println(" statup export - Exports your Statping settings to a 'statup-export.json' file.")
fmt.Println(" statup import <file> - Imports settings from a previously saved JSON file.") fmt.Println(" statup import <file> - Imports settings from a previously saved JSON file.")
fmt.Println(" statup help - Shows the user basic information about Statup") fmt.Println(" statup help - Shows the user basic information about Statping")
fmt.Printf("Flags:\n") fmt.Printf("Flags:\n")
fmt.Println(" -ip 127.0.0.1 - Run HTTP server on specific IP address (default: localhost)") fmt.Println(" -ip 127.0.0.1 - Run HTTP server on specific IP address (default: localhost)")
fmt.Println(" -port 8080 - Run HTTP server on Port (default: 8080)") fmt.Println(" -port 8080 - Run HTTP server on Port (default: 8080)")
fmt.Printf("Environment Variables:\n") fmt.Printf("Environment Variables:\n")
fmt.Println(" STATUP_DIR - Set a absolute path for the root path of Statup server (logs, assets, SQL db)") fmt.Println(" STATUP_DIR - Set a absolute path for the root path of Statping server (logs, assets, SQL db)")
fmt.Println(" DB_CONN - Automatic Database connection (sqlite, postgres, mysql)") fmt.Println(" DB_CONN - Automatic Database connection (sqlite, postgres, mysql)")
fmt.Println(" DB_HOST - Database hostname or IP address") fmt.Println(" DB_HOST - Database hostname or IP address")
fmt.Println(" DB_USER - Database username") fmt.Println(" DB_USER - Database username")
fmt.Println(" DB_PASS - Database password") fmt.Println(" DB_PASS - Database password")
fmt.Println(" DB_PORT - Database port (5432, 3306, ...)") fmt.Println(" DB_PORT - Database port (5432, 3306, ...)")
fmt.Println(" DB_DATABASE - Database connection's database name") fmt.Println(" DB_DATABASE - Database connection's database name")
fmt.Println(" GO_ENV - Run Statup in testmode, will bypass HTTP authentication (if set as 'true')") fmt.Println(" GO_ENV - Run Statping in testmode, will bypass HTTP authentication (if set as 'true')")
fmt.Println(" NAME - Set a name for the Statup status page") fmt.Println(" NAME - Set a name for the Statping status page")
fmt.Println(" DESCRIPTION - Set a description for the Statup status page") fmt.Println(" DESCRIPTION - Set a description for the Statping status page")
fmt.Println(" DOMAIN - Set a URL for the Statup status page") fmt.Println(" DOMAIN - Set a URL for the Statping status page")
fmt.Println(" ADMIN_USER - Username for administrator account (default: admin)") fmt.Println(" ADMIN_USER - Username for administrator account (default: admin)")
fmt.Println(" ADMIN_PASS - Password for administrator account (default: admin)") fmt.Println(" ADMIN_PASS - Password for administrator account (default: admin)")
fmt.Println(" SASS - Set the absolute path to the sass binary location") fmt.Println(" SASS - Set the absolute path to the sass binary location")
fmt.Println(" * You can insert environment variables into a '.env' file in root directory.") fmt.Println(" * You can insert environment variables into a '.env' file in root directory.")
fmt.Println("Give Statup a Star at https://github.com/hunterlong/statup") fmt.Println("Give Statping a Star at https://github.com/hunterlong/statping")
} }
func checkGithubUpdates() (githubResponse, error) { func checkGithubUpdates() (githubResponse, error) {

View File

@ -1,8 +1,8 @@
// Statup // Statping
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,9 +16,9 @@
package main package main
import ( import (
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/rendon/testcli" "github.com/rendon/testcli"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
@ -48,16 +48,16 @@ func TestStartServerCommand(t *testing.T) {
} }
func TestVersionCommand(t *testing.T) { func TestVersionCommand(t *testing.T) {
c := testcli.Command("statup", "version") c := testcli.Command("statping", "version")
c.Run() c.Run()
assert.True(t, c.StdoutContains("Statup v"+VERSION)) assert.True(t, c.StdoutContains("Statping v"+VERSION))
} }
func TestHelpCommand(t *testing.T) { func TestHelpCommand(t *testing.T) {
c := testcli.Command("statup", "help") c := testcli.Command("statping", "help")
c.Run() c.Run()
t.Log(c.Stdout()) t.Log(c.Stdout())
assert.True(t, c.StdoutContains("statup help - Shows the user basic information about Statup")) assert.True(t, c.StdoutContains("statping help - Shows the user basic information about Statping"))
} }
func TestExportCommand(t *testing.T) { func TestExportCommand(t *testing.T) {
@ -67,7 +67,7 @@ func TestExportCommand(t *testing.T) {
gg, _ := <-got gg, _ := <-got
t.Log(gg) t.Log(gg)
assert.Contains(t, gg, "Exporting Static 'index.html' page...") assert.Contains(t, gg, "Exporting Static 'index.html' page...")
assert.Contains(t, gg, "Exported Statup index page: 'index.html'") assert.Contains(t, gg, "Exported Statping index page: 'index.html'")
assert.True(t, fileExists(dir+"/index.html")) assert.True(t, fileExists(dir+"/index.html"))
} }
@ -77,11 +77,11 @@ func TestUpdateCommand(t *testing.T) {
commandAndSleep(cmd, time.Duration(15*time.Second), got) commandAndSleep(cmd, time.Duration(15*time.Second), got)
gg, _ := <-got gg, _ := <-got
t.Log(gg) t.Log(gg)
assert.Contains(t, gg, "Statup") assert.Contains(t, gg, "Statping")
} }
func TestAssetsCommand(t *testing.T) { func TestAssetsCommand(t *testing.T) {
c := testcli.Command("statup", "assets") c := testcli.Command("statping", "assets")
c.Run() c.Run()
t.Log(c.Stdout()) t.Log(c.Stdout())
t.Log("Directory for Assets: ", dir) t.Log("Directory for Assets: ", dir)
@ -100,9 +100,9 @@ func TestRunCommand(t *testing.T) {
} }
func TestEnvironmentVarsCommand(t *testing.T) { func TestEnvironmentVarsCommand(t *testing.T) {
c := testcli.Command("statup", "env") c := testcli.Command("statping", "env")
c.Run() c.Run()
assert.True(t, c.StdoutContains("Statup Environment Variable")) assert.True(t, c.StdoutContains("Statping Environment Variable"))
} }
func TestVersionCLI(t *testing.T) { func TestVersionCLI(t *testing.T) {
@ -159,7 +159,7 @@ func commandAndSleep(cmd *exec.Cmd, duration time.Duration, out chan<- string) {
} }
func helperCommand(envs []string, s ...string) *exec.Cmd { func helperCommand(envs []string, s ...string) *exec.Cmd {
cmd := exec.Command("statup", s...) cmd := exec.Command("statping", s...)
return cmd return cmd
} }
@ -177,7 +177,7 @@ func fileExists(file string) bool {
func Clean() { func Clean() {
utils.DeleteFile(dir + "/config.yml") utils.DeleteFile(dir + "/config.yml")
utils.DeleteFile(dir + "/statup.db") utils.DeleteFile(dir + "/statping.db")
utils.DeleteDirectory(dir + "/assets") utils.DeleteDirectory(dir + "/assets")
utils.DeleteDirectory(dir + "/logs") utils.DeleteDirectory(dir + "/logs")
core.CoreApp = core.NewCore() core.CoreApp = core.NewCore()

View File

@ -1,27 +1,27 @@
// Package main for building the Statup CLI binary application. This package // Package main for building the Statping CLI binary application. This package
// connects to all the other packages to make a runnable binary for multiple // connects to all the other packages to make a runnable binary for multiple
// operating system. // operating system.
// //
// Compile Assets // Compile Assets
// //
// Before building, you must compile the Statup Assets with Rice, to install rice run the command below: // Before building, you must compile the Statping Assets with Rice, to install rice run the command below:
// go get github.com/GeertJohan/go.rice // go get github.com/GeertJohan/go.rice
// go get github.com/GeertJohan/go.rice/rice // go get github.com/GeertJohan/go.rice/rice
// //
// Once you have rice install, you can run the following command to build all assets inside the source directory. // Once you have rice install, you can run the following command to build all assets inside the source directory.
// cd source && rice embed-go // cd source && rice embed-go
// //
// Build Statup Binary // Build Statping Binary
// //
// To build the statup binary for your local environment, run the command below: // To build the statup binary for your local environment, run the command below:
// go build -o statup ./cmd // go build -o statup ./cmd
// //
// Build All Binary Arch's // Build All Binary Arch's
// //
// To build Statup for Mac, Windows, Linux, and ARM devices, you can run xgo to build for all. xgo is an awesome // To build Statping for Mac, Windows, Linux, and ARM devices, you can run xgo to build for all. xgo is an awesome
// golang package that requires Docker. https://github.com/karalabe/xgo // golang package that requires Docker. https://github.com/karalabe/xgo
// docker pull karalabe/xgo-latest // docker pull karalabe/xgo-latest
// build-all // build-all
// //
// More info on: https://github.com/hunterlong/statup // More info on: https://github.com/hunterlong/statping
package main package main

View File

@ -1,8 +1,8 @@
// Statup // Statping
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,20 +18,20 @@ package main
import ( import (
"flag" "flag"
"fmt" "fmt"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/handlers" "github.com/hunterlong/statping/handlers"
_ "github.com/hunterlong/statup/notifiers" _ "github.com/hunterlong/statping/notifiers"
"github.com/hunterlong/statup/plugin" "github.com/hunterlong/statping/plugin"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/joho/godotenv" "github.com/joho/godotenv"
"os" "os"
) )
var ( var (
// VERSION stores the current version of Statup // VERSION stores the current version of Statping
VERSION string VERSION string
// COMMIT stores the git commit hash for this version of Statup // COMMIT stores the git commit hash for this version of Statping
COMMIT string COMMIT string
ipAddress string ipAddress string
UsingDotEnv bool UsingDotEnv bool
@ -46,14 +46,14 @@ func init() {
// -ip = 0.0.0.0 IP address for outgoing HTTP server // -ip = 0.0.0.0 IP address for outgoing HTTP server
// -port = 8080 Port number for outgoing HTTP server // -port = 8080 Port number for outgoing HTTP server
func parseFlags() { func parseFlags() {
ip := flag.String("ip", "0.0.0.0", "IP address to run the Statup HTTP server") ip := flag.String("ip", "0.0.0.0", "IP address to run the Statping HTTP server")
p := flag.Int("port", 8080, "Port to run the HTTP server") p := flag.Int("port", 8080, "Port to run the HTTP server")
flag.Parse() flag.Parse()
ipAddress = *ip ipAddress = *ip
port = *p port = *p
} }
// main will run the Statup application // main will run the Statping application
func main() { func main() {
var err error var err error
parseFlags() parseFlags()
@ -72,7 +72,7 @@ func main() {
os.Exit(1) os.Exit(1)
} }
} }
utils.Log(1, fmt.Sprintf("Starting Statup v%v", VERSION)) utils.Log(1, fmt.Sprintf("Starting Statping v%v", VERSION))
core.Configs, err = core.LoadConfigFile(utils.Directory) core.Configs, err = core.LoadConfigFile(utils.Directory)
if err != nil { if err != nil {
@ -94,7 +94,7 @@ func loadDotEnvs() error {
return err return err
} }
// mainProcess will initialize the Statup application and run the HTTP server // mainProcess will initialize the Statping application and run the HTTP server
func mainProcess() { func mainProcess() {
dir := utils.Directory dir := utils.Directory
var err error var err error

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,9 +18,9 @@ package core
import ( import (
"bytes" "bytes"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net" "net"
"net/http" "net/http"
"net/url" "net/url"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,8 +18,8 @@ package core
import ( import (
"fmt" "fmt"
"github.com/ararog/timeago" "github.com/ararog/timeago"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,8 +19,8 @@ import (
"errors" "errors"
"fmt" "fmt"
"github.com/go-yaml/yaml" "github.com/go-yaml/yaml"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"io/ioutil" "io/ioutil"
"os" "os"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,10 +18,10 @@ package core
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net" "net"
"os" "os"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,8 +16,8 @@
package core package core
import ( import (
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,9 +18,9 @@ package core
import ( import (
"fmt" "fmt"
"github.com/go-yaml/yaml" "github.com/go-yaml/yaml"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/mysql" _ "github.com/jinzhu/gorm/dialects/mysql"
_ "github.com/jinzhu/gorm/dialects/postgres" _ "github.com/jinzhu/gorm/dialects/postgres"

View File

@ -2,5 +2,5 @@
// Services, Hits, Failures, Users, service checking mechanisms, databases, and notifiers // Services, Hits, Failures, Users, service checking mechanisms, databases, and notifiers
// in the notifier package // in the notifier package
// //
// More info on: https://github.com/hunterlong/statup // More info on: https://github.com/hunterlong/statping
package core package core

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,9 +18,9 @@ package core
import ( import (
"bytes" "bytes"
"encoding/json" "encoding/json"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"html/template" "html/template"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,8 +18,8 @@ package core
import ( import (
"fmt" "fmt"
"github.com/ararog/timeago" "github.com/ararog/timeago"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"sort" "sort"
"strings" "strings"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,8 +16,8 @@
package core package core
import ( import (
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,8 +17,8 @@ package core
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,

View File

@ -116,5 +116,5 @@
// You can implement your notifier to different types of events that are triggered. Checkout the wiki to // You can implement your notifier to different types of events that are triggered. Checkout the wiki to
// see more details and examples of how to build your own notifier. // see more details and examples of how to build your own notifier.
// //
// More info on: https://github.com/hunterlong/statup/wiki/Notifiers // More info on: https://github.com/hunterlong/statping/wiki/Notifiers
package notifier package notifier

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -15,7 +15,7 @@
package notifier package notifier
import "github.com/hunterlong/statup/types" import "github.com/hunterlong/statping/types"
// OnSave will trigger a notifier when it has been saved - Notifier interface // OnSave will trigger a notifier when it has been saved - Notifier interface
func OnSave(method string) { func OnSave(method string) {

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,7 +18,7 @@ package notifier
import ( import (
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -15,7 +15,7 @@
package notifier package notifier
import "github.com/hunterlong/statup/types" import "github.com/hunterlong/statping/types"
// Notifier interface is required to create a new Notifier // Notifier interface is required to create a new Notifier
type Notifier interface { type Notifier interface {

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,8 +19,8 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
"reflect" "reflect"
"strings" "strings"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,9 +16,9 @@
package notifier package notifier
import ( import (
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite" _ "github.com/jinzhu/gorm/dialects/sqlite"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,8 +17,8 @@ package core
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"math/rand" "math/rand"
"time" "time"
) )
@ -38,7 +38,7 @@ func InsertSampleData() error {
}) })
s2 := ReturnService(&types.Service{ s2 := ReturnService(&types.Service{
Name: "Statup Github", Name: "Statup Github",
Domain: "https://github.com/hunterlong/statup", Domain: "https://github.com/hunterlong/statping",
ExpectedStatus: 200, ExpectedStatus: 200,
Interval: 30, Interval: 30,
Type: "http", Type: "http",

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/ararog/timeago" "github.com/ararog/timeago"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"sort" "sort"
"strconv" "strconv"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,8 +16,8 @@
package core package core
import ( import (
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package core package core
import ( import (
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,8 +17,8 @@ package core
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"golang.org/x/crypto/bcrypt" "golang.org/x/crypto/bcrypt"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package core package core
import ( import (
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
) )

File diff suppressed because one or more lines are too long

View File

@ -12,8 +12,8 @@ RUN curl -L -s https://github.com/golang/dep/releases/download/$DEP_VERSION/dep-
RUN curl -L -s https://assets.statup.io/sass -o /usr/local/bin/sass && \ RUN curl -L -s https://assets.statup.io/sass -o /usr/local/bin/sass && \
chmod +x /usr/local/bin/sass chmod +x /usr/local/bin/sass
WORKDIR /go/src/github.com/hunterlong/statup WORKDIR /go/src/github.com/hunterlong/statping
ADD . /go/src/github.com/hunterlong/statup ADD . /go/src/github.com/hunterlong/statping
ENV VERSION=${VERSION} ENV VERSION=${VERSION}
ENV IS_DOCKER=true ENV IS_DOCKER=true

File diff suppressed because it is too large Load Diff

View File

@ -1,7 +1,7 @@
package main package main
import ( import (
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"net/http" "net/http"
) )

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

6
doc.go
View File

@ -1,10 +1,10 @@
// Package statup is a server monitoring application that includs a status page server. Visit the Statup repo at // Package statup is a server monitoring application that includs a status page server. Visit the Statup repo at
// https://github.com/hunterlong/statup to get a full understanding of what this application can do. // https://github.com/hunterlong/statping to get a full understanding of what this application can do.
// //
// Install Statup // Install Statup
// //
// Statup is available for Mac, Linux and Windows 64x. You can download the tar.gz file or use a couple other methods. Download // Statup is available for Mac, Linux and Windows 64x. You can download the tar.gz file or use a couple other methods. Download
// the latest release at https://github.com/hunterlong/statup/releases/latest or view below. If you're on windows, download // the latest release at https://github.com/hunterlong/statping/releases/latest or view below. If you're on windows, download
// the zip file from the latest releases link. // the zip file from the latest releases link.
// //
// // MacOS using homebrew // // MacOS using homebrew
@ -21,4 +21,4 @@
// docker run -it -p 8080:8080 hunterlong/statup // docker run -it -p 8080:8080 hunterlong/statup
// //
// Enjoy Statup and tell me any issues you might be having on Github. https://github.com/hunterlong // Enjoy Statup and tell me any issues you might be having on Github. https://github.com/hunterlong
package statup package statping

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,10 +19,10 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,

View File

@ -1,7 +1,7 @@
package handlers package handlers
import ( import (
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"net/http" "net/http"
"net/http/httptest" "net/http/httptest"
"sync" "sync"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,8 +19,8 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"net" "net"
"net/http" "net/http"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,10 +17,10 @@ package handlers
import ( import (
"bytes" "bytes"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"strconv" "strconv"
"time" "time"

View File

@ -1,5 +1,5 @@
// Package handlers contains the HTTP server along with the requests and routes. All HTTP related // Package handlers contains the HTTP server along with the requests and routes. All HTTP related
// functions are in this package. // functions are in this package.
// //
// More info on: https://github.com/hunterlong/statup // More info on: https://github.com/hunterlong/statping
package handlers package handlers

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,10 +19,10 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/gorilla/sessions" "github.com/gorilla/sessions"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"html/template" "html/template"
"net/http" "net/http"
"os" "os"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,10 +16,10 @@
package handlers package handlers
import ( import (
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
_ "github.com/hunterlong/statup/notifiers" _ "github.com/hunterlong/statping/notifiers"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"net/http" "net/http"
"net/http/httptest" "net/http/httptest"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,9 +17,9 @@ package handlers
import ( import (
"encoding/json" "encoding/json"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,10 +19,10 @@ import (
"encoding/json" "encoding/json"
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,7 +17,7 @@ package handlers
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"net/http" "net/http"
"strings" "strings"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,10 +17,10 @@ package handlers
import ( import (
"encoding/json" "encoding/json"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"io" "io"
"net/http" "net/http"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/gorilla/sessions" "github.com/gorilla/sessions"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"time" "time"
) )
@ -42,13 +42,13 @@ func Router() *mux.Router {
r.PathPrefix("/font/").Handler(http.StripPrefix("/font/", http.FileServer(http.Dir(dir+"/assets/font")))) r.PathPrefix("/font/").Handler(http.StripPrefix("/font/", http.FileServer(http.Dir(dir+"/assets/font"))))
r.PathPrefix("/robots.txt").Handler(indexHandler) r.PathPrefix("/robots.txt").Handler(indexHandler)
r.PathPrefix("/favicon.ico").Handler(indexHandler) r.PathPrefix("/favicon.ico").Handler(indexHandler)
r.PathPrefix("/statup.png").Handler(indexHandler) r.PathPrefix("/banner.png").Handler(indexHandler)
} else { } else {
r.PathPrefix("/css/").Handler(http.StripPrefix("/css/", http.FileServer(source.CssBox.HTTPBox()))) r.PathPrefix("/css/").Handler(http.StripPrefix("/css/", http.FileServer(source.CssBox.HTTPBox())))
r.PathPrefix("/font/").Handler(http.StripPrefix("/font/", http.FileServer(source.FontBox.HTTPBox()))) r.PathPrefix("/font/").Handler(http.StripPrefix("/font/", http.FileServer(source.FontBox.HTTPBox())))
r.PathPrefix("/robots.txt").Handler(http.FileServer(source.TmplBox.HTTPBox())) r.PathPrefix("/robots.txt").Handler(http.FileServer(source.TmplBox.HTTPBox()))
r.PathPrefix("/favicon.ico").Handler(http.FileServer(source.TmplBox.HTTPBox())) r.PathPrefix("/favicon.ico").Handler(http.FileServer(source.TmplBox.HTTPBox()))
r.PathPrefix("/statup.png").Handler(http.FileServer(source.TmplBox.HTTPBox())) r.PathPrefix("/banner.png").Handler(http.FileServer(source.TmplBox.HTTPBox()))
} }
r.PathPrefix("/js/").Handler(http.StripPrefix("/js/", http.FileServer(source.JsBox.HTTPBox()))) r.PathPrefix("/js/").Handler(http.StripPrefix("/js/", http.FileServer(source.JsBox.HTTPBox())))
r.Handle("/charts.js", http.HandlerFunc(renderServiceChartsHandler)) r.Handle("/charts.js", http.HandlerFunc(renderServiceChartsHandler))

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,10 +18,10 @@ package handlers
import ( import (
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"net/url" "net/url"
"strconv" "strconv"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,9 +16,9 @@
package handlers package handlers
import ( import (
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"os" "os"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -20,9 +20,9 @@ import (
"errors" "errors"
"fmt" "fmt"
"github.com/gorilla/mux" "github.com/gorilla/mux"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/http" "net/http"
"strconv" "strconv"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,9 +16,9 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -20,9 +20,9 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"strings" "strings"
"time" "time"
) )

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

View File

@ -1,9 +1,9 @@
// Package notifiers holds all the notifiers for Statup, which also includes // Package notifiers holds all the notifiers for Statup, which also includes
// user created notifiers that have been accepted in a Push Request. Read the wiki // user created notifiers that have been accepted in a Push Request. Read the wiki
// to see a full example of a notifier with all events, visit Statup's // to see a full example of a notifier with all events, visit Statup's
// notifier example code: https://github.com/hunterlong/statup/wiki/Notifier-Example // notifier example code: https://github.com/hunterlong/statping/wiki/Notifier-Example
// //
// This package shouldn't contain any exports, to see how notifiers work // This package shouldn't contain any exports, to see how notifiers work
// visit the core/notifier package at: https://godoc.org/github.com/hunterlong/statup/core/notifier // visit the core/notifier package at: https://godoc.org/github.com/hunterlong/statping/core/notifier
// and learn how to create your own custom notifier. // and learn how to create your own custom notifier.
package notifiers package notifiers

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -20,9 +20,9 @@ import (
"crypto/tls" "crypto/tls"
"fmt" "fmt"
"github.com/go-mail/mail" "github.com/go-mail/mail"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"html/template" "html/template"
"net/smtp" "net/smtp"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,8 +17,8 @@ package notifiers
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,9 +17,9 @@ package notifiers
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/url" "net/url"
"strings" "strings"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,9 +17,9 @@ package notifiers
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/oliveroneill/exponent-server-sdk-golang/sdk" "github.com/oliveroneill/exponent-server-sdk-golang/sdk"
"strings" "strings"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,10 +16,10 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/jinzhu/gorm" "github.com/jinzhu/gorm"
_ "github.com/jinzhu/gorm/dialects/sqlite" _ "github.com/jinzhu/gorm/dialects/sqlite"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"bytes" "bytes"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"strings" "strings"
"text/template" "text/template"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,9 +19,9 @@ import (
"encoding/json" "encoding/json"
"errors" "errors"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"net/url" "net/url"
"strings" "strings"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -18,9 +18,9 @@ package notifiers
import ( import (
"bytes" "bytes"
"fmt" "fmt"
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"io/ioutil" "io/ioutil"
"net/http" "net/http"
"strings" "strings"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package notifiers package notifiers
import ( import (
"github.com/hunterlong/statup/core/notifier" "github.com/hunterlong/statping/core/notifier"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"testing" "testing"
"time" "time"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -17,9 +17,9 @@ package plugin
import ( import (
"fmt" "fmt"
"github.com/hunterlong/statup/core" "github.com/hunterlong/statping/core"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"io/ioutil" "io/ioutil"
"os" "os"
"plugin" "plugin"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,9 +16,9 @@
package plugin package plugin
import ( import (
"github.com/hunterlong/statup/source" "github.com/hunterlong/statping/source"
"github.com/hunterlong/statup/types" "github.com/hunterlong/statping/types"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"testing" "testing"
) )

View File

@ -1,5 +1,5 @@
# Statup Server Setup # Statping Server Setup
There are multiple way to startup a Statup server. You want to make sure Statup is on it's own instance that is not on the same server as the applications you wish to monitor. There are multiple way to startup a Statping server. You want to make sure Statping is on it's own instance that is not on the same server as the applications you wish to monitor.
It doesn't look good when your Status Page goes down, I recommend a small EC2 instance so you can set it, and forget it. It doesn't look good when your Status Page goes down, I recommend a small EC2 instance so you can set it, and forget it.
> It's a good idea to have a Status Page not on the same server as your applications. > It's a good idea to have a Status Page not on the same server as your applications.
@ -19,8 +19,8 @@ statup version
``` ```
# Install on Windows # Install on Windows
Go to the [Latest Releases](https://github.com/hunterlong/statup/releases/latest) page for Statup and simply download `statup-windows-x64`! Go to the [Latest Releases](https://github.com/hunterlong/statping/releases/latest) page for Statping and simply download `statup-windows-x64`!
Statup only supports Windows 64-bit currently, sorry 32-bit users. Rename the file to `statup` for ease of use! Statping only supports Windows 64-bit currently, sorry 32-bit users. Rename the file to `statup` for ease of use!
# Install on Docker # Install on Docker
This Docker image uses Alpine Linux to keep it ultra small. This Docker image uses Alpine Linux to keep it ultra small.
@ -28,14 +28,14 @@ This Docker image uses Alpine Linux to keep it ultra small.
docker run -it -p 8080:8080 hunterlong/statup docker run -it -p 8080:8080 hunterlong/statup
``` ```
#### Or use Docker Compose #### Or use Docker Compose
This Docker Compose file inlcudes NGINX, Postgres, and Statup. This Docker Compose file inlcudes NGINX, Postgres, and Statping.
```bash ```bash
wget https://raw.githubusercontent.com/hunterlong/statup/master/servers/docker-compose.yml wget https://raw.githubusercontent.com/hunterlong/statup/master/servers/docker-compose.yml
docker-compose up -d docker-compose up -d
``` ```
#### Docker Compose with Automatic SSL #### Docker Compose with Automatic SSL
You can automatically start a Statup server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statup server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services. You can automatically start a Statping server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statping server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services.
``` ```
wget https://raw.githubusercontent.com/hunterlong/statup/master/servers/docker-compose-ssl.yml wget https://raw.githubusercontent.com/hunterlong/statup/master/servers/docker-compose-ssl.yml
@ -45,11 +45,11 @@ LETSENCRYPT_HOST=mydomain.com \
``` ```
# Install on EC2 # Install on EC2
Running Statup on the smallest EC2 server is very quick using the AWS AMI Image: `ami-7be8a103`. Running Statping on the smallest EC2 server is very quick using the AWS AMI Image: `ami-7be8a103`.
### Create Security Groups ### Create Security Groups
```bash ```bash
aws ec2 create-security-group --group-name StatupPublicHTTP --description "Statup HTTP Server on port 80 and 443" aws ec2 create-security-group --group-name StatpingPublicHTTP --description "Statping HTTP Server on port 80 and 443"
# will response back a Group ID. Copy ID and use it for --group-id below. # will response back a Group ID. Copy ID and use it for --group-id below.
aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp --port 80 --cidr 0.0.0.0/0 aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp --port 80 --cidr 0.0.0.0/0
aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp --port 443 --cidr 0.0.0.0/0 aws ec2 authorize-security-group-ingress --group-id sg-7e8b830f --protocol tcp --port 443 --cidr 0.0.0.0/0
@ -81,12 +81,12 @@ aws ec2 run-instances \
- 8gb SSD Memory - 8gb SSD Memory
- 0.5gb RAM - 0.5gb RAM
- Docker with Docker Compose installed - Docker with Docker Compose installed
- Running Statup, NGINX, and Postgres - Running Statping, NGINX, and Postgres
- boot scripts to automatically clean unused containers. - boot scripts to automatically clean unused containers.
## AWS EC2 (`ami-1f7c3567`) ## AWS EC2 (`ami-1f7c3567`)
Running Statup on the smallest EC2 server is very quick using the AWS AMI Image: `ami-1f7c3567`. Running Statping on the smallest EC2 server is very quick using the AWS AMI Image: `ami-1f7c3567`.
``` ```
aws ec2 run-instances \ aws ec2 run-instances \
--image-id ami-1f7c3567 \ --image-id ami-1f7c3567 \
@ -100,13 +100,13 @@ aws ec2 run-instances \
``` ```
## Docker Compose ## Docker Compose
In this folder there is a standard docker-compose file that include nginx, postgres, and Statup. In this folder there is a standard docker-compose file that include nginx, postgres, and Statping.
```$xslt ```$xslt
docker-compose up -d docker-compose up -d
``` ```
## Docker Compose with Automatic SSL ## Docker Compose with Automatic SSL
You can automatically start a Statup server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statup server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services. You can automatically start a Statping server with automatic SSL encryption using this docker-compose file. First point your domain's DNS to the Statping server, and then run this docker-compose command with DOMAIN and EMAIL. Email is for letsencrypt services.
``` ```
DOMAIN=mydomain.com EMAIL=info@mydomain.com \ DOMAIN=mydomain.com EMAIL=info@mydomain.com \
docker-compose -f docker-compose-ssl.yml up -d docker-compose -f docker-compose-ssl.yml up -d

View File

@ -12,7 +12,7 @@ services:
- postgres_statup - postgres_statup
- postgres_mysql - postgres_mysql
entrypoint: entrypoint:
- "sleep 30 && cd /go/src/github.com/hunterlong/statup && go test -v ./..." - "sleep 30 && cd /go/src/github.com/hunterlong/statping && go test -v ./..."
environment: environment:
GO_ENV: test GO_ENV: test
DB_CONN: postgres DB_CONN: postgres

View File

@ -13,5 +13,5 @@
// sass source/scss/base.scss source/css/base.css // sass source/scss/base.scss source/css/base.css
// cd source && rice embed-go // cd source && rice embed-go
// //
// More info on: https://github.com/hunterlong/statup // More info on: https://github.com/hunterlong/statping
package source package source

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -3,7 +3,7 @@
* Copyright (C) 2018. Hunter Long and the project contributors * Copyright (C) 2018. Hunter Long and the project contributors
* Written by Hunter Long <info@socialeck.com> and the project contributors * Written by Hunter Long <info@socialeck.com> and the project contributors
* *
* https://github.com/hunterlong/statup * https://github.com/hunterlong/statping
* *
* The licenses for most software and other practical works are designed * The licenses for most software and other practical works are designed
* to take away your freedom to share and change the works. By contrast, * to take away your freedom to share and change the works. By contrast,

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -19,7 +19,7 @@ import (
"errors" "errors"
"fmt" "fmt"
"github.com/GeertJohan/go.rice" "github.com/GeertJohan/go.rice"
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"gopkg.in/russross/blackfriday.v2" "gopkg.in/russross/blackfriday.v2"
"io/ioutil" "io/ioutil"
"os" "os"

View File

@ -2,7 +2,7 @@
// Copyright (C) 2018. Hunter Long and the project contributors // Copyright (C) 2018. Hunter Long and the project contributors
// Written by Hunter Long <info@socialeck.com> and the project contributors // Written by Hunter Long <info@socialeck.com> and the project contributors
// //
// https://github.com/hunterlong/statup // https://github.com/hunterlong/statping
// //
// The licenses for most software and other practical works are designed // The licenses for most software and other practical works are designed
// to take away your freedom to share and change the works. By contrast, // to take away your freedom to share and change the works. By contrast,
@ -16,7 +16,7 @@
package source package source
import ( import (
"github.com/hunterlong/statup/utils" "github.com/hunterlong/statping/utils"
"github.com/stretchr/testify/assert" "github.com/stretchr/testify/assert"
"os" "os"
"testing" "testing"

BIN
source/tmpl/banner.png Normal file

Binary file not shown.

After

Width:  |  Height:  |  Size: 96 KiB

View File

@ -1,4 +1,4 @@
{{define "title"}}Statup | Dashboard{{end}} {{define "title"}}Statping | Dashboard{{end}}
{{define "content"}} {{define "content"}}
<div class="container col-md-7 col-sm-12 mt-md-5 bg-light"> <div class="container col-md-7 col-sm-12 mt-md-5 bg-light">
{{template "nav" }} {{template "nav" }}
@ -23,7 +23,7 @@
<div class="jumbotron jumbotron-fluid"> <div class="jumbotron jumbotron-fluid">
<div class="text-center"> <div class="text-center">
<h1 class="display-4">No Services!</h1> <h1 class="display-4">No Services!</h1>
<a class="lead">You don't have any websites or applications being monitored by your Statup server. <p><a href="/services" class="btn btn-secondary mt-3">Add Service</a></p></p> <a class="lead">You don't have any websites or applications being monitored by your Statping server. <p><a href="/services" class="btn btn-secondary mt-3">Add Service</a></p></p>
</div> </div>
</div> </div>
{{else}} {{else}}

View File

@ -1,4 +1,4 @@
{{define "title"}}Statup Page Not Found{{end}} {{define "title"}}Statping Page Not Found{{end}}
{{define "content"}} {{define "content"}}
<div class="container col-md-7 col-sm-12 mt-md-5 bg-light"> <div class="container col-md-7 col-sm-12 mt-md-5 bg-light">
<div class="col-12 mt-3"> <div class="col-12 mt-3">

View File

@ -3,7 +3,7 @@
{{ if CoreApp.Footer.String }} {{ if CoreApp.Footer.String }}
{{ CoreApp.Footer.String }} {{ CoreApp.Footer.String }}
{{ else }} {{ else }}
<a href="https://github.com/hunterlong/statup" target="_blank">Statup {{VERSION}} made with <i class="text-danger fas fa-heart"></i></a> | <a href="/dashboard">Dashboard</a> <a href="https://github.com/hunterlong/statping" target="_blank">Statping {{VERSION}} made with <i class="text-danger fas fa-heart"></i></a> | <a href="/dashboard">Dashboard</a>
{{ end }} {{ end }}
</div> </div>
{{ end }} {{ end }}

View File

@ -28,7 +28,7 @@
<label for="service_url" class="col-sm-4 col-form-label">{{if (eq .Type "tcp") or (eq .Type "udp")}}Host/IP Address{{else}}Application Endpoint (URL){{end}}</label> <label for="service_url" class="col-sm-4 col-form-label">{{if (eq .Type "tcp") or (eq .Type "udp")}}Host/IP Address{{else}}Application Endpoint (URL){{end}}</label>
<div class="col-sm-8"> <div class="col-sm-8">
<input type="text" name="domain" class="form-control" id="service_url" value="{{.Domain}}" placeholder="https://google.com" required autocapitalize="false" spellcheck="false"> <input type="text" name="domain" class="form-control" id="service_url" value="{{.Domain}}" placeholder="https://google.com" required autocapitalize="false" spellcheck="false">
<small class="form-text text-muted">Statup will attempt to connect to this URL</small> <small class="form-text text-muted">Statping will attempt to connect to this URL</small>
</div> </div>
</div> </div>
<div class="form-group row{{if (eq .Type "tcp") or (eq .Type "udp")}} d-none{{end}}"> <div class="form-group row{{if (eq .Type "tcp") or (eq .Type "udp")}} d-none{{end}}">

View File

@ -524,8 +524,8 @@
{ {
"allValue": null, "allValue": null,
"current": { "current": {
"text": "SQLite Statup", "text": "SQLite Statping",
"value": "SQLite Statup" "value": "SQLite Statping"
}, },
"datasource": "prometheus", "datasource": "prometheus",
"hide": 0, "hide": 0,
@ -577,7 +577,7 @@
] ]
}, },
"timezone": "", "timezone": "",
"title": "Statup", "title": "Statping",
"uid": "6BzRjddmz", "uid": "6BzRjddmz",
"version": 25 "version": 25
} }

Some files were not shown because too many files have changed in this diff Show More