feat: output swag

This commit is contained in:
Rogee
2025-01-22 14:50:54 +08:00
parent 1ad9c74568
commit 80f4f6b010
84 changed files with 144 additions and 18211 deletions

View File

@@ -5,7 +5,7 @@ import (
"{{.ModuleName}}/app/events"
"git.ipao.vip/rogeecn/atom/contracts"
"{{.ModuleName}}/pkg/atom/contracts"
)
var _ contracts.EventPublisher = (*{{.Name}}Event)(nil)

View File

@@ -6,7 +6,7 @@ import (
"{{.ModuleName}}/app/events"
"{{.ModuleName}}/app/events/publishers"
"git.ipao.vip/rogeecn/atom/contracts"
"{{.ModuleName}}/pkg/atom/contracts"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/sirupsen/logrus"
)

View File

@@ -4,8 +4,8 @@ import (
"context"
"time"
_ "git.ipao.vip/rogeecn/atom"
_ "git.ipao.vip/rogeecn/atom/contracts"
_ "{{.ModuleName}}/pkg/atom"
_ "{{.ModuleName}}/pkg/atom/contracts"
. "github.com/riverqueue/river"
)

View File

@@ -7,7 +7,6 @@ build/*
.idea
tmp/
docker-compose.yml
atom
sqlite.db
go.work
go.work.sum

View File

@@ -3,10 +3,10 @@ package jobs
import (
"time"
_ "git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/contracts"
"github.com/riverqueue/river"
"github.com/sirupsen/logrus"
_ "{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/contracts"
)
var _ contracts.CronJob = (*CronJob)(nil)

View File

@@ -5,10 +5,10 @@ import (
"sort"
"time"
_ "git.ipao.vip/rogeecn/atom"
_ "git.ipao.vip/rogeecn/atom/contracts"
. "github.com/riverqueue/river"
log "github.com/sirupsen/logrus"
_ "{{.ModuleName}}/pkg/atom"
_ "{{.ModuleName}}/pkg/atom/contracts"
)
// provider:[except|only] [returnType] [group]

View File

@@ -5,13 +5,13 @@ import (
"{{.ModuleName}}/app/events"
"{{.ModuleName}}/app/service"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/providers/app"
"{{.ModuleName}}/providers/event"
"{{.ModuleName}}/providers/postgres"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/contracts"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"go.uber.org/dig"

View File

@@ -3,14 +3,13 @@ package grpc
import (
"{{.ModuleName}}/app/grpc/users"
"{{.ModuleName}}/app/service"
_ "{{.ModuleName}}/docs"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/providers/app"
"{{.ModuleName}}/providers/grpc"
"{{.ModuleName}}/providers/postgres"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/contracts"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"
"go.uber.org/dig"

View File

@@ -5,6 +5,9 @@ import (
"{{.ModuleName}}/app/jobs"
"{{.ModuleName}}/app/service"
_ "{{.ModuleName}}/docs"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/providers/app"
"{{.ModuleName}}/providers/hashids"
"{{.ModuleName}}/providers/http"
@@ -13,9 +16,6 @@ import (
"{{.ModuleName}}/providers/jwt"
"{{.ModuleName}}/providers/postgres"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/contracts"
"github.com/gofiber/fiber/v3/middleware/favicon"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"

View File

@@ -5,13 +5,13 @@ import (
"{{.ModuleName}}/app/jobs"
"{{.ModuleName}}/app/service"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/providers/app"
"{{.ModuleName}}/providers/job"
"{{.ModuleName}}/providers/postgres"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/contracts"
"github.com/riverqueue/river"
log "github.com/sirupsen/logrus"
"github.com/spf13/cobra"

View File

@@ -1,10 +1,9 @@
package service
import (
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/providers/app"
"{{.ModuleName}}/providers/event"
"git.ipao.vip/rogeecn/atom/container"
)
func Default(providers ...container.ProviderContainer) container.Providers {

View File

@@ -4,8 +4,9 @@ import (
"os"
"testing"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"github.com/rogeecn/fabfile"
. "github.com/smartystreets/goconvey/convey"
)

View File

@@ -3,7 +3,7 @@ package docs
import (
_ "embed"
_ "git.ipao.vip/rogeecn/atomctl/pkg/swag"
_ "github.com/rogeecn/swag"
)
//go:embed swagger.json

View File

@@ -3,8 +3,8 @@ package main
import (
"{{.ModuleName}}/app/service/http"
"git.ipao.vip/rogeecn/atom"
log "github.com/sirupsen/logrus"
"{{.ModuleName}}/pkg/atom"
)
// @title ApiDoc

Submodule templates/project/pkg/atom added at fd8f2ebe03

View File

@@ -1,8 +1,8 @@
package app
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -1,8 +1,8 @@
package app
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "App"

View File

@@ -6,10 +6,10 @@ import (
"{{.ModuleName}}/providers/grpc"
"{{.ModuleName}}/providers/http"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/soheilhy/cmux"
"golang.org/x/sync/errgroup"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Cmux"

View File

@@ -6,9 +6,9 @@ import (
"{{.ModuleName}}/providers/grpc"
"{{.ModuleName}}/providers/http"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/soheilhy/cmux"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -3,10 +3,11 @@ package event
import (
"context"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/ThreeDotsLabs/watermill"
"github.com/ThreeDotsLabs/watermill/message"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Events"

View File

@@ -1,8 +1,9 @@
package event
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/ThreeDotsLabs/watermill/pubsub/gochannel"
)

View File

@@ -1,8 +1,9 @@
package event
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/ThreeDotsLabs/watermill-kafka/v3/pkg/kafka"
"github.com/ThreeDotsLabs/watermill/message"
)

View File

@@ -1,8 +1,9 @@
package event
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/ThreeDotsLabs/watermill-redisstream/pkg/redisstream"
"github.com/ThreeDotsLabs/watermill/message"
"github.com/redis/go-redis/v9"

View File

@@ -3,8 +3,9 @@ package event
import (
sqlDB "database/sql"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/ThreeDotsLabs/watermill-sql/v3/pkg/sql"
"github.com/ThreeDotsLabs/watermill/message"
)

View File

@@ -4,8 +4,9 @@ import (
"fmt"
"net"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"google.golang.org/grpc"
)

View File

@@ -1,8 +1,9 @@
package grpc
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"google.golang.org/grpc"
)

View File

@@ -1,8 +1,8 @@
package hashids
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "HashIDs"

View File

@@ -1,8 +1,8 @@
package hashids
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/speps/go-hashids/v2"
)

View File

@@ -7,9 +7,9 @@ import (
"runtime/debug"
"time"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
log "github.com/sirupsen/logrus"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/logger"

View File

@@ -7,11 +7,11 @@ import (
"strings"
"sync"
"git.ipao.vip/rogeecn/atomctl/pkg/swag"
"github.com/gofiber/fiber/v3"
"github.com/gofiber/fiber/v3/middleware/static"
"github.com/gofiber/utils/v2"
swaggerFiles "github.com/swaggo/files/v2"
"{{.ModuleName}}/pkg/atomctl/pkg/swag"
)
const (

View File

@@ -1,9 +1,9 @@
package job
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/riverqueue/river"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Job"

View File

@@ -6,13 +6,13 @@ import (
"{{.ModuleName}}/providers/postgres"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/jackc/pgx/v5"
"github.com/jackc/pgx/v5/pgxpool"
"github.com/riverqueue/river"
"github.com/riverqueue/river/riverdriver/riverpgxv5"
log "github.com/sirupsen/logrus"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -5,8 +5,8 @@ import (
log "github.com/sirupsen/logrus"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "JWT"

View File

@@ -5,8 +5,8 @@ import (
"strings"
"time"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
jwt "github.com/golang-jwt/jwt/v4"
"golang.org/x/sync/singleflight"

View File

@@ -3,9 +3,9 @@ package otel
import (
"os"
"git.ipao.vip/rogeecn/atom"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "OTEL"

View File

@@ -5,9 +5,9 @@ import (
"os"
"time"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/contracts"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/contracts"
"{{.ModuleName}}/pkg/atom/opt"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"

View File

@@ -3,8 +3,8 @@ package postgres
import (
"fmt"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Database"

View File

@@ -3,11 +3,11 @@ package postgres
import (
"database/sql"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
_ "github.com/lib/pq"
"github.com/pkg/errors"
log "github.com/sirupsen/logrus"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -3,8 +3,8 @@ package redis
import (
"fmt"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Redis"

View File

@@ -4,9 +4,9 @@ import (
"context"
"time"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/redis/go-redis/v9"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -11,9 +11,9 @@ import (
"{{.ModuleName}}/providers/req/cookiejar"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/imroc/req/v3"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
type Client struct {

View File

@@ -1,8 +1,8 @@
package req
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "HttpClient"

View File

@@ -1,9 +1,9 @@
package tracing
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"github.com/sirupsen/logrus"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "Tracing"

View File

@@ -4,12 +4,12 @@ import (
"io"
"time"
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
opentracing "github.com/opentracing/opentracing-go"
"github.com/pkg/errors"
"github.com/sirupsen/logrus"
config "github.com/uber/jaeger-client-go/config"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {

View File

@@ -1,8 +1,8 @@
package {{.Name}}
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
const DefaultPrefix = "{{.CamelName}}"

View File

@@ -1,8 +1,8 @@
package {{.Name}}
import (
"git.ipao.vip/rogeecn/atom/container"
"git.ipao.vip/rogeecn/atom/utils/opt"
"{{.ModuleName}}/pkg/atom/container"
"{{.ModuleName}}/pkg/atom/opt"
)
func Provide(opts ...opt.Option) error {