po3rin/github_link_creator

View on GitHub
handler/interface.go

Summary

Maintainability
A
0 mins
Test Coverage
package handler

import (
    "context"
    "image"

    "github.com/po3rin/github_link_creator/entity"
)

// Handler - handle API request.
type Handler struct {
    Repo Repo
}

// Repo - has repository methods to separate dependencies.
type Repo interface {
    GetRepoData(ctx context.Context, userName string, repoName string) (*entity.Repo, error)
    GetUserImage(ctx context.Context, avatarURL string) (image.Image, error)
    UploadImg(img image.Image, Name string) (string, error)
}