An URL shortener service written in Golang

Overview

ggz

GoDoc Build Status Build status codecov Go Report Card codebeat badge Docker Pulls Get your own image badge on microbadger.com

An URL shortener service written in Golang.

Features

Requirement

Go version: 1.13

Start app using docker-compose

See the docker-compose.yml

version: '3'

services:
  ggz:
    image: goggz/ggz
    restart: always
    ports:
      - 8080:8080
      - 8081:8081
    environment:
      - GGZ_DB_DRIVER=sqlite3
      - GGZ_SERVER_HOST=http://localhost:8080
      - GGZ_SERVER_SHORTEN_HOST=http://localhost:8081
      - GGZ_AUTH0_PEM_PATH=test.pem

Stargazers over time

Stargazers over time

Comments
  • chore(deps): update module rs/zerolog to v1.11.0

    chore(deps): update module rs/zerolog to v1.11.0

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/rs/zerolog | require | minor | v1.10.0 -> v1.11.0 | source |


    Release Notes

    rs/zerolog

    v1.11.0

    Compare Source

    v1.10.3

    Compare Source

    v1.10.2

    Compare Source

    v1.10.1

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module mitchellh/go-homedir to v1.1.0

    chore(deps): update module mitchellh/go-homedir to v1.1.0

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/mitchellh/go-homedir | require | minor | v1.0.0 -> v1.1.0 | source |


    Release Notes

    mitchellh/go-homedir

    v1.1.0

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module prometheus/common to v0.2.0

    chore(deps): update module prometheus/common to v0.2.0

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/prometheus/common | require | minor | v0.0.0-20181020173914-7e9e6cabbd39 -> [email protected] | source |


    Release Notes

    prometheus/common

    v0.2.0

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module prometheus/client_golang to v0.9.2

    chore(deps): update module prometheus/client_golang to v0.9.2

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/prometheus/client_golang | require | patch | v0.9.1 -> v0.9.2 | source |


    Release Notes

    prometheus/client_golang

    v0.9.2

    Compare Source

    • [FEATURE] Support for Go modules. #​501
    • [FEATURE] Timer.ObserveDuration returns observed duration. #​509
    • [ENHANCEMENT] Improved doc comments and error messages. #​504
    • [BUGFIX] Fix race condition during metrics gathering. #​512
    • [BUGFIX] Fix testutil metric comparison for Histograms and empty labels. #​494 #​498

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module nicksrandall/dataloader to v5.0.0

    chore(deps): update module nicksrandall/dataloader to v5.0.0

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | gopkg.in/nicksrandall/dataloader.v5 | require | patch | v5.0.0-20180104184831-78139374585c -> v5.0.0 | source |


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module minio/minio-go to v6.0.17

    chore(deps): update module minio/minio-go to v6.0.17

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/minio/minio-go | require | patch | v6.0.10+incompatible -> v6.0.17 | source |


    Release Notes

    minio/minio-go

    v6.0.17

    Compare Source

    Changelog

    • Fix hook reader to seek source and hook appropriately (#​1070) (02/06/19)

    v6.0.16

    Compare Source

    Changelog

    • Remove go-ini github reference from go mod (01/30/19)

    v6.0.15

    Compare Source

    Changelog

    • Add go modules support (#​1068) (01/28/19)
    • Make sure Token and Expiry can be set properly (#​1067) (01/27/19)
    • fix: Trim extra spaces in signed header values (#​1065) (01/24/19)

    v6.0.14

    Compare Source

    Changelog

    • Remove unnecessary header field in ErrorResponse (#​1066) (01/23/19)
    • Set prefix, delimiter params even when empty (#​1064) (01/20/19)

    v6.0.13

    Compare Source

    Changelog

    • Add STSClientGrants and STSWebIdentity credential provider (#​1059) (01/14/19)
    • Select API error is a message-type handle it appropriately (#​1062) (01/12/19)

    v6.0.12

    Compare Source

    Changelog

    • Support new AWS regions: eu-north-1 and us-gov-east-1 (#​1060) (01/06/19)
    • Provide AWS S3 Dual-Stack Endpoints (#​1055) (01/05/19)
    • Add tests for SSE-C,SSE-S3 encryption (#​1043) (01/04/19)
    • Allow preserving cookies for proxies (#​1054) (01/02/19)
    • Cleanup fully after functional tests (#​1057) (01/01/19)
    • Enable builds with go1.11 (#​1053) (12/29/18)

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module graphql-go/graphql to v0.7.7

    chore(deps): update module graphql-go/graphql to v0.7.7

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/graphql-go/graphql | require | patch | v0.7.6 -> v0.7.7 | source |


    Release Notes

    graphql-go/graphql

    v0.7.7

    Compare Source

    • null pointer improvements for lists @​ #​377
    • concurrent resolvers support @​ #​388
    • concurrent resolvers example @​ #​394
    • thunk signature improvements @​ #​393
    • code improvements via go-critic [email protected] #​395
    • graphql-js sync: Public ResolveInfo.Path @​ #​403
    • docs improvements @​ #​407
    • graphql.DateTime improvements @​ #​419
    • circleci: go modules support @​ #​425
    • graphql-js sync: FormattedError.OriginalError support @​ #​423

    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module go-xorm/core to v0.6.2

    chore(deps): update module go-xorm/core to v0.6.2

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/go-xorm/core | require | patch | v0.6.0 -> v0.6.2 | source |


    Release Notes

    go-xorm/core

    v0.6.2

    Compare Source

    v0.6.1

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module go-sql-driver/mysql to v1.4.1

    chore(deps): update module go-sql-driver/mysql to v1.4.1

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/go-sql-driver/mysql | require | patch | v1.4.0 -> v1.4.1 | source |


    Release Notes

    go-sql-driver/mysql

    v1.4.1

    Compare Source

    Bugfix release.

    • Several fixes of the authentication handling
    • Fix TIME format for binary columns
    • Fix canceled context broke mysqlConn

    See CHANGELOG.md for full details


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update module go-ini/ini to v1.42.0

    chore(deps): update module go-ini/ini to v1.42.0

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | github.com/go-ini/ini | require | minor | v1.39.0 -> v1.42.0 | source |


    Release Notes

    go-ini/ini

    v1.42.0

    Compare Source

    v1.41.0

    Compare Source

    v1.40.0

    Compare Source

    v1.39.3

    Compare Source

    v1.39.2

    Compare Source

    v1.39.1

    Compare Source


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
  • chore(deps): update golang.org/x/sys commit hash to d0b11bd

    chore(deps): update golang.org/x/sys commit hash to d0b11bd

    This PR contains the following updates:

    | Package | Type | Update | Change | References | |---|---|---|---|---| | golang.org/x/sys | require | digest | v0.0.0-20181107165924-66b7b1311ac8 -> d0b11bd | source |


    Renovate configuration

    :date: Schedule: At any time (no schedule defined).

    :vertical_traffic_light: Automerge: Disabled by config. Please merge this manually once you are satisfied.

    :recycle: Rebasing: Whenever PR becomes conflicted, or if you modify the PR title to begin with "rebase!".

    :no_bell: Ignore: Close this PR and you won't be reminded about this update again.


    • [ ] If you want to rebase/retry this PR, check this box

    This PR has been generated by Renovate Bot. View repository job log here.

    renovate 
    opened by renovate[bot] 2
Releases(v0.2.0)
Owner
An URL shortener written in Golang
null
Service that calls uzma24/project1 service, takes input from .txt file and prints JSON output returned from the service.

Service that calls uzma24/project1 service, takes input from .txt file and prints JSON output returned from the service. Program can take large input files.

null 0 Feb 6, 2022
A tool for connect url write by Golang

goURL A tool for connect url write by Golang To-Do In this month (2021.11), our development plan is adding the following functions: -X, a flag to choo

null 0 Nov 8, 2021
Package for downloading things from a string URL using a variety of protocols.

go-getter is a library for Go (golang) for downloading files or directories from various sources using a URL as the primary form of input.

HashiCorp 1.4k Dec 2, 2022
A tool that makes http requests and outputs the url and the content (optionally to file)

BKK Basic Crawler A tool that makes http requests and outputs the url and the content (optionally to file) How to run.. the tests go test the compiler

Jero Berlin 0 Nov 8, 2021
Kick dropper is a very simple and leightweight demonstration of SQL querying, and injection by parsing URl's

__ __ __ __ _____ ______ | |/ |__|.----.| |--.______| \.----.| |.-----.-----.-----.----.

RE43P3R 2 Feb 6, 2022
A service registry and service discovery implemention for kitex based on etcd

kitex etcd Introduction kitexetcd is an implemention of service registry and service discovery for kitex based on etcd. Installation go get -u github.

null 4 Feb 18, 2022
A service to proxy requests to a given backend service.

Proxy Service A service to proxy requests to a given backend service. Go 1.17+ Clone git clone [email protected]:janu-cambrelen/proxy-service.git Run (L

Janu (Janeshwar) Cambrelen 0 Jan 5, 2022
A http-relay server/client written in golang to forward requests to a service behind a nat router from web

http-relay This repo is WIP http-relay is a server/client application written in go(lang) to forward http(s) requests to an application behind a nat r

john dev 1 Dec 16, 2021
A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection.

aScan A high-performance concurrent scanner written by go, which can be used for survival detection, tcp port detection, and web service detection. Fu

seventeen 16 Aug 15, 2022
Go-tokenbucket-ws - A tokenbucket service written in Go

go-tokenbucket-ws A tokenbucket service written in Go. Since it's a webservice,

Bill Moran 2 Jan 8, 2022
Golang Client for querying Tor network data using the Onionoo service.

gonion Lightweight Golang wrapper for querying Tor network data using the Onionoo service. package main import ( "github.com/R4yGM/gonion"

R4yan 9 May 11, 2022
simple golang rest service

Simplesrv simple golang rest service Local deployment (temp) Create k3d cluster with local registry and port configuraiton k3d create --enable-registr

Michael Filanov 0 Oct 24, 2021
A little ping pong service that implements rate limiting with golang

Fred the Guardian Introduction Writing a little ping pong service that implements rate limiting with the programming language golang. Requirements Web

null 0 Jan 2, 2022
DNS lookup service with golang

dns-lookup-service Dev Setup git clone https://github.com/philip1986/dns-lookup-service.git cd dns-lookup-service docker-compose up --build Load the

null 4 Nov 18, 2022
Wakeonlan - Golang wake on lan service

Wake On Lan Service This application is implemented with golang to wake up the c

Ahmet ÖZER 10 Jul 3, 2022
A Minecraft scanner written in Golang (first Golang project)

__ __/ \__ Gothyc A Minecraft port scanner written in Go. ?? / \__/ \__ \__/ \__/ \ Version 0.3.0 \__/ \__/ Author @toas

toast 11 Nov 6, 2022
gproxy is a tiny service/library for creating lets-encrypt/acme secured gRPC and http reverse proxies

gproxy is a reverse proxy service AND library for creating flexible, expression-based, lets-encrypt/acme secured gRPC/http reverse proxies GProxy as a

null 16 Sep 11, 2022
Use Consul to do service discovery, use gRPC +kafka to do message produce and consume. Use redis to store result.

目录 gRPC/consul/kafka简介 gRPC+kafka的Demo gRPC+kafka整体示意图 限流器 基于redis计数器生成唯一ID kafka生产消费 kafka生产消费示意图 本文kafka生产消费过程 基于pprof的性能分析Demo 使用pprof统计CPU/HEAP数据的

null 43 Jul 9, 2022
Generate types and service clients from protobuf definitions annotated with http rules.

protoc-gen-typescript-http Generates Typescript types and service clients from protobuf definitions annotated with http rules. The generated types fol

Einride 32 Nov 22, 2022