🚚 Renamed module due project migration
continuous-integration/drone Build is failing
Details
continuous-integration/drone Build is failing
Details
This commit is contained in:
parent
86f3b3d581
commit
3b0ebb3690
2
go.mod
2
go.mod
|
@ -1,4 +1,4 @@
|
|||
module source.toby3d.me/website/indieauth
|
||||
module source.toby3d.me/toby3d/auth
|
||||
|
||||
go 1.16
|
||||
|
||||
|
|
|
@ -15,12 +15,12 @@ import (
|
|||
|
||||
"source.toby3d.me/toby3d/form"
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/auth"
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/website/indieauth/web"
|
||||
"source.toby3d.me/toby3d/auth/internal/auth"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/web"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -11,19 +11,19 @@ import (
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/auth"
|
||||
delivery "source.toby3d.me/website/indieauth/internal/auth/delivery/http"
|
||||
ucase "source.toby3d.me/website/indieauth/internal/auth/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
clientrepo "source.toby3d.me/website/indieauth/internal/client/repository/memory"
|
||||
clientucase "source.toby3d.me/website/indieauth/internal/client/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilerepo "source.toby3d.me/website/indieauth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
userrepo "source.toby3d.me/website/indieauth/internal/user/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/auth"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/auth/delivery/http"
|
||||
ucase "source.toby3d.me/toby3d/auth/internal/auth/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
clientrepo "source.toby3d.me/toby3d/auth/internal/client/repository/memory"
|
||||
clientucase "source.toby3d.me/toby3d/auth/internal/client/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilerepo "source.toby3d.me/toby3d/auth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
userrepo "source.toby3d.me/toby3d/auth/internal/user/repository/memory"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package auth
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -4,11 +4,11 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/auth"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/website/indieauth/internal/random"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
"source.toby3d.me/toby3d/auth/internal/auth"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/internal/random"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
)
|
||||
|
||||
type authUseCase struct {
|
||||
|
|
|
@ -9,12 +9,12 @@ import (
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/web"
|
||||
"source.toby3d.me/toby3d/form"
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/website/indieauth/web"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -9,16 +9,16 @@ import (
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
delivery "source.toby3d.me/website/indieauth/internal/client/delivery/http"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilerepo "source.toby3d.me/website/indieauth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
tokenrepo "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/website/indieauth/internal/token/usecase"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/client/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilerepo "source.toby3d.me/toby3d/auth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
tokenrepo "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/toby3d/auth/internal/token/usecase"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package client
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -6,9 +6,9 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
type httpClientRepository struct {
|
||||
|
|
|
@ -8,10 +8,10 @@ import (
|
|||
"github.com/stretchr/testify/assert"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
repository "source.toby3d.me/website/indieauth/internal/client/repository/http"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/client/repository/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
)
|
||||
|
||||
const testBody string = `
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
"path"
|
||||
"sync"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type memoryClientRepository struct {
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"sync"
|
||||
"testing"
|
||||
|
||||
repository "source.toby3d.me/website/indieauth/internal/client/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/client/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestGet(t *testing.T) {
|
||||
|
|
|
@ -3,7 +3,7 @@ package client
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type UseCase interface {
|
||||
|
|
|
@ -4,8 +4,8 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type clientUseCase struct {
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
"sync"
|
||||
"testing"
|
||||
|
||||
repository "source.toby3d.me/website/indieauth/internal/client/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/client/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/client/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/client/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestDiscovery(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ package domain_test
|
|||
import (
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseAction(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseClientID(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestClient_ValidateRedirectURI(t *testing.T) {
|
||||
|
|
|
@ -12,8 +12,8 @@ import (
|
|||
|
||||
"github.com/brianvoe/gofakeit/v6"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/random"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/random"
|
||||
)
|
||||
|
||||
func TestParseCodeChallengeMethod(t *testing.T) {
|
||||
|
|
|
@ -3,7 +3,7 @@ package domain_test
|
|||
import (
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestConfigServer_GetAddress(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseEmail(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func ExampleNewError() {
|
||||
|
|
|
@ -4,7 +4,7 @@ package domain_test
|
|||
import (
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseGrantType(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseMe(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ package domain_test
|
|||
import (
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestResponseTypeType(t *testing.T) {
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
"reflect"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseScope(t *testing.T) {
|
||||
|
|
|
@ -3,7 +3,7 @@ package domain
|
|||
import (
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/random"
|
||||
"source.toby3d.me/toby3d/auth/internal/random"
|
||||
)
|
||||
|
||||
//nolint: tagliatelle
|
||||
|
|
|
@ -9,7 +9,7 @@ import (
|
|||
"github.com/lestrrat-go/jwx/jwt"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/random"
|
||||
"source.toby3d.me/toby3d/auth/internal/random"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -8,7 +8,7 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestNewToken(t *testing.T) {
|
||||
|
|
|
@ -4,7 +4,7 @@ import (
|
|||
"fmt"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
func TestParseURL(t *testing.T) {
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
)
|
||||
|
||||
type RequestHandler struct{}
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
"github.com/fasthttp/router"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
delivery "source.toby3d.me/website/indieauth/internal/health/delivery/http"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/health/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
)
|
||||
|
||||
func TestRequestHandler(t *testing.T) {
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
"github.com/goccy/go-json"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
delivery "source.toby3d.me/website/indieauth/internal/metadata/delivery/http"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/metadata/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
)
|
||||
|
||||
func TestMetadata(t *testing.T) {
|
||||
|
|
|
@ -3,7 +3,7 @@ package metadata
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/metadata"
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/metadata"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -5,8 +5,8 @@ import (
|
|||
"path"
|
||||
"sync"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/metadata"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/metadata"
|
||||
)
|
||||
|
||||
type memoryMetadataRepository struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package profile
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -6,9 +6,9 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
type httpProfileRepository struct {
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
"path"
|
||||
"sync"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
)
|
||||
|
||||
type memoryProfileRepository struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package profile
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type UseCase interface {
|
||||
|
|
|
@ -4,8 +4,8 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
)
|
||||
|
||||
type profileUseCase struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package session
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"sync"
|
||||
"time"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -11,8 +11,8 @@ import (
|
|||
|
||||
"github.com/jmoiron/sqlx"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
|
||||
"github.com/DATA-DOG/go-sqlmock"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/website/indieauth/internal/session/repository/sqlite3"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/sqltest"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/session/repository/sqlite3"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/sqltest"
|
||||
)
|
||||
|
||||
//nolint: gochecknoglobals // slices cannot be contants
|
||||
|
|
|
@ -3,7 +3,7 @@ package session
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type UseCase interface {
|
||||
|
|
|
@ -4,8 +4,8 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
)
|
||||
|
||||
type sessionUseCase struct {
|
||||
|
|
|
@ -14,11 +14,11 @@ import (
|
|||
|
||||
"source.toby3d.me/toby3d/form"
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/random"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
"source.toby3d.me/website/indieauth/web"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/random"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
"source.toby3d.me/toby3d/auth/web"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -9,13 +9,13 @@ import (
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
delivery "source.toby3d.me/website/indieauth/internal/ticket/delivery/http"
|
||||
ticketrepo "source.toby3d.me/website/indieauth/internal/ticket/repository/memory"
|
||||
ucase "source.toby3d.me/website/indieauth/internal/ticket/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/ticket/delivery/http"
|
||||
ticketrepo "source.toby3d.me/toby3d/auth/internal/ticket/repository/memory"
|
||||
ucase "source.toby3d.me/toby3d/auth/internal/ticket/usecase"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package ticket
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"sync"
|
||||
"time"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -8,8 +8,8 @@ import (
|
|||
"testing"
|
||||
"time"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/website/indieauth/internal/ticket/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/ticket/repository/memory"
|
||||
)
|
||||
|
||||
func TestCreate(t *testing.T) {
|
||||
|
|
|
@ -9,8 +9,8 @@ import (
|
|||
|
||||
"github.com/jmoiron/sqlx"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
|
||||
"github.com/DATA-DOG/go-sqlmock"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/sqltest"
|
||||
repository "source.toby3d.me/website/indieauth/internal/ticket/repository/sqlite3"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/sqltest"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/ticket/repository/sqlite3"
|
||||
)
|
||||
|
||||
//nolint: gochecknoglobals // slices cannot be contants
|
||||
|
|
|
@ -3,7 +3,7 @@ package ticket
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type UseCase interface {
|
||||
|
|
|
@ -8,10 +8,10 @@ import (
|
|||
json "github.com/goccy/go-json"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -8,10 +8,10 @@ import (
|
|||
"github.com/fasthttp/router"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
ucase "source.toby3d.me/website/indieauth/internal/ticket/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
ucase "source.toby3d.me/toby3d/auth/internal/ticket/usecase"
|
||||
)
|
||||
|
||||
func TestRedeem(t *testing.T) {
|
||||
|
|
|
@ -11,10 +11,10 @@ import (
|
|||
|
||||
"source.toby3d.me/toby3d/form"
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -10,20 +10,20 @@ import (
|
|||
json "github.com/goccy/go-json"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilerepo "source.toby3d.me/website/indieauth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
ticketrepo "source.toby3d.me/website/indieauth/internal/ticket/repository/memory"
|
||||
ticketucase "source.toby3d.me/website/indieauth/internal/ticket/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
delivery "source.toby3d.me/website/indieauth/internal/token/delivery/http"
|
||||
tokenrepo "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/website/indieauth/internal/token/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilerepo "source.toby3d.me/toby3d/auth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
ticketrepo "source.toby3d.me/toby3d/auth/internal/ticket/repository/memory"
|
||||
ticketucase "source.toby3d.me/toby3d/auth/internal/ticket/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/token/delivery/http"
|
||||
tokenrepo "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/toby3d/auth/internal/token/usecase"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package token
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -6,8 +6,8 @@ import (
|
|||
"path"
|
||||
"sync"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
)
|
||||
|
||||
type memoryTokenRepository struct {
|
||||
|
|
|
@ -8,9 +8,9 @@ import (
|
|||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
repository "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
)
|
||||
|
||||
func TestCreate(t *testing.T) {
|
||||
|
|
|
@ -10,8 +10,8 @@ import (
|
|||
|
||||
"github.com/jmoiron/sqlx"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
|
||||
"github.com/DATA-DOG/go-sqlmock"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/sqltest"
|
||||
repository "source.toby3d.me/website/indieauth/internal/token/repository/sqlite3"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/sqltest"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/token/repository/sqlite3"
|
||||
)
|
||||
|
||||
//nolint: gochecknoglobals // slices cannot be contants
|
||||
|
|
|
@ -3,7 +3,7 @@ package token
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -8,10 +8,10 @@ import (
|
|||
"github.com/lestrrat-go/jwx/jwa"
|
||||
"github.com/lestrrat-go/jwx/jwt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
)
|
||||
|
||||
type (
|
||||
|
@ -91,13 +91,12 @@ func (uc *tokenUseCase) Exchange(ctx context.Context, opts token.ExchangeOptions
|
|||
}
|
||||
|
||||
func (uc *tokenUseCase) Verify(ctx context.Context, accessToken string) (*domain.Token, *domain.Profile, error) {
|
||||
find, err := uc.tokens.Get(ctx, accessToken)
|
||||
if err != nil && !errors.Is(err, token.ErrNotExist) {
|
||||
return nil, nil, fmt.Errorf("cannot check token in store: %w", err)
|
||||
}
|
||||
if _, err := uc.tokens.Get(ctx, accessToken); err != nil {
|
||||
if errors.Is(err, token.ErrNotExist) {
|
||||
return nil, nil, token.ErrRevoke
|
||||
}
|
||||
|
||||
if find != nil {
|
||||
return nil, nil, token.ErrRevoke
|
||||
return nil, nil, fmt.Errorf("cannot check token in store: %w", err)
|
||||
}
|
||||
|
||||
tkn, err := jwt.ParseString(accessToken, jwt.WithVerify(jwa.SignatureAlgorithm(uc.config.JWT.Algorithm),
|
||||
|
|
|
@ -9,14 +9,14 @@ import (
|
|||
|
||||
"github.com/stretchr/testify/assert"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilerepo "source.toby3d.me/website/indieauth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
tokenrepo "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
usecase "source.toby3d.me/website/indieauth/internal/token/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilerepo "source.toby3d.me/toby3d/auth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
tokenrepo "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
usecase "source.toby3d.me/toby3d/auth/internal/token/usecase"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -9,9 +9,9 @@ import (
|
|||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/toby3d/middleware"
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -9,16 +9,16 @@ import (
|
|||
"github.com/goccy/go-json"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilerepo "source.toby3d.me/website/indieauth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
tokenrepo "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/website/indieauth/internal/token/usecase"
|
||||
delivery "source.toby3d.me/website/indieauth/internal/user/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilerepo "source.toby3d.me/toby3d/auth/internal/profile/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
tokenrepo "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
tokenucase "source.toby3d.me/toby3d/auth/internal/token/usecase"
|
||||
delivery "source.toby3d.me/toby3d/auth/internal/user/delivery/http"
|
||||
)
|
||||
|
||||
type Dependencies struct {
|
||||
|
|
|
@ -3,7 +3,7 @@ package user
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type Repository interface {
|
||||
|
|
|
@ -6,9 +6,9 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/user"
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/user"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
type httpUserRepository struct {
|
||||
|
|
|
@ -10,10 +10,10 @@ import (
|
|||
"github.com/stretchr/testify/assert"
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/common"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/testing/httptest"
|
||||
repository "source.toby3d.me/website/indieauth/internal/user/repository/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/common"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/testing/httptest"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/user/repository/http"
|
||||
)
|
||||
|
||||
const testBody string = `
|
||||
|
|
|
@ -5,8 +5,8 @@ import (
|
|||
"path"
|
||||
"sync"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/user"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/user"
|
||||
)
|
||||
|
||||
type memoryUserRepository struct {
|
||||
|
|
|
@ -7,8 +7,8 @@ import (
|
|||
"sync"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/website/indieauth/internal/user/repository/memory"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/user/repository/memory"
|
||||
)
|
||||
|
||||
func TestGet(t *testing.T) {
|
||||
|
|
|
@ -3,7 +3,7 @@ package user
|
|||
import (
|
||||
"context"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
type UseCase interface {
|
||||
|
|
|
@ -4,8 +4,8 @@ import (
|
|||
"context"
|
||||
"fmt"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/website/indieauth/internal/user"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/user"
|
||||
)
|
||||
|
||||
type userUseCase struct {
|
||||
|
|
|
@ -7,9 +7,9 @@ import (
|
|||
"sync"
|
||||
"testing"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
repository "source.toby3d.me/website/indieauth/internal/user/repository/memory"
|
||||
ucase "source.toby3d.me/website/indieauth/internal/user/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
repository "source.toby3d.me/toby3d/auth/internal/user/repository/memory"
|
||||
ucase "source.toby3d.me/toby3d/auth/internal/user/usecase"
|
||||
)
|
||||
|
||||
func TestFetch(t *testing.T) {
|
||||
|
|
|
@ -11,7 +11,7 @@ import (
|
|||
http "github.com/valyala/fasthttp"
|
||||
"willnorris.com/go/microformats"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
var ErrEndpointNotExist = domain.NewError(
|
||||
|
|
|
@ -5,7 +5,7 @@ import (
|
|||
|
||||
http "github.com/valyala/fasthttp"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/util"
|
||||
"source.toby3d.me/toby3d/auth/internal/util"
|
||||
)
|
||||
|
||||
const testBody = `<html>
|
||||
|
|
54
main.go
54
main.go
|
@ -30,33 +30,33 @@ import (
|
|||
"golang.org/x/text/message"
|
||||
_ "modernc.org/sqlite"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/auth"
|
||||
authhttpdelivery "source.toby3d.me/website/indieauth/internal/auth/delivery/http"
|
||||
authucase "source.toby3d.me/website/indieauth/internal/auth/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/client"
|
||||
clienthttpdelivery "source.toby3d.me/website/indieauth/internal/client/delivery/http"
|
||||
clienthttprepo "source.toby3d.me/website/indieauth/internal/client/repository/http"
|
||||
clientucase "source.toby3d.me/website/indieauth/internal/client/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
healthhttpdelivery "source.toby3d.me/website/indieauth/internal/health/delivery/http"
|
||||
metadatahttpdelivery "source.toby3d.me/website/indieauth/internal/metadata/delivery/http"
|
||||
"source.toby3d.me/website/indieauth/internal/profile"
|
||||
profilehttprepo "source.toby3d.me/website/indieauth/internal/profile/repository/http"
|
||||
"source.toby3d.me/website/indieauth/internal/session"
|
||||
sessionmemoryrepo "source.toby3d.me/website/indieauth/internal/session/repository/memory"
|
||||
sessionsqlite3repo "source.toby3d.me/website/indieauth/internal/session/repository/sqlite3"
|
||||
sessionucase "source.toby3d.me/website/indieauth/internal/session/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/ticket"
|
||||
tickethttpdelivery "source.toby3d.me/website/indieauth/internal/ticket/delivery/http"
|
||||
ticketmemoryrepo "source.toby3d.me/website/indieauth/internal/ticket/repository/memory"
|
||||
ticketsqlite3repo "source.toby3d.me/website/indieauth/internal/ticket/repository/sqlite3"
|
||||
ticketucase "source.toby3d.me/website/indieauth/internal/ticket/usecase"
|
||||
"source.toby3d.me/website/indieauth/internal/token"
|
||||
tokenhttpdelivery "source.toby3d.me/website/indieauth/internal/token/delivery/http"
|
||||
tokenmemoryrepo "source.toby3d.me/website/indieauth/internal/token/repository/memory"
|
||||
tokensqlite3repo "source.toby3d.me/website/indieauth/internal/token/repository/sqlite3"
|
||||
tokenucase "source.toby3d.me/website/indieauth/internal/token/usecase"
|
||||
userhttpdelivery "source.toby3d.me/website/indieauth/internal/user/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/auth"
|
||||
authhttpdelivery "source.toby3d.me/toby3d/auth/internal/auth/delivery/http"
|
||||
authucase "source.toby3d.me/toby3d/auth/internal/auth/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/client"
|
||||
clienthttpdelivery "source.toby3d.me/toby3d/auth/internal/client/delivery/http"
|
||||
clienthttprepo "source.toby3d.me/toby3d/auth/internal/client/repository/http"
|
||||
clientucase "source.toby3d.me/toby3d/auth/internal/client/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
healthhttpdelivery "source.toby3d.me/toby3d/auth/internal/health/delivery/http"
|
||||
metadatahttpdelivery "source.toby3d.me/toby3d/auth/internal/metadata/delivery/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/profile"
|
||||
profilehttprepo "source.toby3d.me/toby3d/auth/internal/profile/repository/http"
|
||||
"source.toby3d.me/toby3d/auth/internal/session"
|
||||
sessionmemoryrepo "source.toby3d.me/toby3d/auth/internal/session/repository/memory"
|
||||
sessionsqlite3repo "source.toby3d.me/toby3d/auth/internal/session/repository/sqlite3"
|
||||
sessionucase "source.toby3d.me/toby3d/auth/internal/session/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/ticket"
|
||||
tickethttpdelivery "source.toby3d.me/toby3d/auth/internal/ticket/delivery/http"
|
||||
ticketmemoryrepo "source.toby3d.me/toby3d/auth/internal/ticket/repository/memory"
|
||||
ticketsqlite3repo "source.toby3d.me/toby3d/auth/internal/ticket/repository/sqlite3"
|
||||
ticketucase "source.toby3d.me/toby3d/auth/internal/ticket/usecase"
|
||||
"source.toby3d.me/toby3d/auth/internal/token"
|
||||
tokenhttpdelivery "source.toby3d.me/toby3d/auth/internal/token/delivery/http"
|
||||
tokenmemoryrepo "source.toby3d.me/toby3d/auth/internal/token/repository/memory"
|
||||
tokensqlite3repo "source.toby3d.me/toby3d/auth/internal/token/repository/sqlite3"
|
||||
tokenucase "source.toby3d.me/toby3d/auth/internal/token/usecase"
|
||||
userhttpdelivery "source.toby3d.me/toby3d/auth/internal/user/delivery/http"
|
||||
)
|
||||
|
||||
type (
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{% import "source.toby3d.me/website/indieauth/internal/domain" %}
|
||||
{% import "source.toby3d.me/toby3d/auth/internal/domain" %}
|
||||
|
||||
{% code type AuthorizePage struct {
|
||||
BaseOf
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
package web
|
||||
|
||||
//line web/authorize.qtpl:1
|
||||
import "source.toby3d.me/website/indieauth/internal/domain"
|
||||
import "source.toby3d.me/toby3d/auth/internal/domain"
|
||||
|
||||
//line web/authorize.qtpl:3
|
||||
import (
|
||||
|
|
|
@ -2,7 +2,7 @@
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
) %}
|
||||
|
||||
{% interface Page {
|
||||
|
|
|
@ -9,7 +9,7 @@ import (
|
|||
"golang.org/x/text/language"
|
||||
"golang.org/x/text/message"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
//line web/baseof.qtpl:8
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{% import "source.toby3d.me/website/indieauth/internal/domain" %}
|
||||
{% import "source.toby3d.me/toby3d/auth/internal/domain" %}
|
||||
|
||||
{% code type CallbackPage struct {
|
||||
BaseOf
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
package web
|
||||
|
||||
//line web/callback.qtpl:1
|
||||
import "source.toby3d.me/website/indieauth/internal/domain"
|
||||
import "source.toby3d.me/toby3d/auth/internal/domain"
|
||||
|
||||
//line web/callback.qtpl:3
|
||||
import (
|
||||
|
|
|
@ -1,7 +1,7 @@
|
|||
{% import (
|
||||
"errors"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
) %}
|
||||
|
||||
{% code type ErrorPage struct {
|
||||
|
|
|
@ -8,7 +8,7 @@ package web
|
|||
import (
|
||||
"errors"
|
||||
|
||||
"source.toby3d.me/website/indieauth/internal/domain"
|
||||
"source.toby3d.me/toby3d/auth/internal/domain"
|
||||
)
|
||||
|
||||
//line web/error.qtpl:7
|
||||
|
|
|
@ -1,4 +1,4 @@
|
|||
{% import "source.toby3d.me/website/indieauth/internal/domain" %}
|
||||
{% import "source.toby3d.me/toby3d/auth/internal/domain" %}
|
||||
|
||||
{% code type HomePage struct {
|
||||
BaseOf
|
||||
|
|
|
@ -5,7 +5,7 @@
|
|||
package web
|
||||
|
||||
//line web/home.qtpl:1
|
||||
import "source.toby3d.me/website/indieauth/internal/domain"
|
||||
import "source.toby3d.me/toby3d/auth/internal/domain"
|
||||
|
||||
//line web/home.qtpl:3
|
||||
import (
|
||||
|
|
Loading…
Reference in New Issue