Documentation
¶
Index ¶
- Variables
- func GenerateURL(input *pb.URLGenerateRequest, ID string) string
- func GetUrlsForEmails(emails []string) []string
- func UnwrapNullString(str sql.NullString) string
- type HitRecord
- type PixelRecord
- type Server
- func (server *Server) CheckIfIdExistsInDB(id, table string) bool
- func (server *Server) CreateTableIfNotExists()
- func (server *Server) GenerateID(input *pb.URLGenerateRequest) string
- func (server *Server) GetTablePixels() *[]PixelRecord
- func (server *Server) GetTableUrlHitsFromDB() *[]HitRecord
- func (server *Server) GetTableUrlsFromDB() *[]UrlRecord
- func (server *Server) GetUrl(ctx context.Context, input *pb.URLGenerateRequest) (*pb.Url, error)
- func (server *Server) GetUrlCallback(input *pb.URLGenerateRequest) (*pb.Url, error)
- func (server *Server) GetUrlForIDFromDB(requestId string) UrlRecord
- func (server *Server) IncrementHitDB(id, table string)
- func (server *Server) SaveUrlHitToDB(url UrlRecord, id, ipAddr string)
- func (server *Server) SaveUrlToDB(url string, id string, input *pb.URLGenerateRequest)
- func (server *Server) StartHTTPServer()
- type URLType
- type UrlRecord
Constants ¶
This section is empty.
Variables ¶
View Source
var GetUniqueId = func() string { id, err := gonanoid.Generate(alphabet, 8) if err != nil { log.Fatal("Could not generate id") } return id }
View Source
var PASSWORD string = os.Getenv("AUTH_PASSWORD")
Functions ¶
func GenerateURL ¶
func GenerateURL(input *pb.URLGenerateRequest, ID string) string
func GetUrlsForEmails ¶
func UnwrapNullString ¶
func UnwrapNullString(str sql.NullString) string
Types ¶
type PixelRecord ¶
type Server ¶
server is used to implement helloworld.GreeterServer.
func (*Server) CheckIfIdExistsInDB ¶
func (*Server) CreateTableIfNotExists ¶
func (server *Server) CreateTableIfNotExists()
func (*Server) GenerateID ¶
func (server *Server) GenerateID(input *pb.URLGenerateRequest) string
func (*Server) GetTablePixels ¶
func (server *Server) GetTablePixels() *[]PixelRecord
func (*Server) GetTableUrlHitsFromDB ¶
func (*Server) GetTableUrlsFromDB ¶
func (*Server) GetUrlCallback ¶
func (*Server) GetUrlForIDFromDB ¶
func (*Server) IncrementHitDB ¶
func (*Server) SaveUrlHitToDB ¶
func (*Server) SaveUrlToDB ¶
func (server *Server) SaveUrlToDB(url string, id string, input *pb.URLGenerateRequest)
func (*Server) StartHTTPServer ¶
func (server *Server) StartHTTPServer()
Click to show internal directories.
Click to hide internal directories.