Skip to content

Commit

Permalink
refactor: use new MailerTemplates field on PluginInfo with MailerTemp…
Browse files Browse the repository at this point in the history
…latesFromEmbed helper, and import templates extracted from the core portal
  • Loading branch information
pcfreak30 committed Jun 28, 2024
1 parent 59d0dd1 commit 8e50d06
Show file tree
Hide file tree
Showing 7 changed files with 272 additions and 21 deletions.
11 changes: 11 additions & 0 deletions dashboard.go
Original file line number Diff line number Diff line change
@@ -1,6 +1,7 @@
package account

import (
"embed"
_ "embed"
"errors"
"github.com/gorilla/mux"
Expand All @@ -11,6 +12,7 @@ import (
"go.lumeweb.com/portal/event"
"go.lumeweb.com/portal/middleware"
"go.lumeweb.com/portal/middleware/swagger"
"go.lumeweb.com/portal/service"
portal_dashboard "go.lumeweb.com/web/go/portal-dashboard"
"go.uber.org/zap"
"net/http"
Expand All @@ -19,16 +21,25 @@ import (
//go:embed swagger.yaml
var swagSpec []byte

//go:embed templates/*
var mailerTemplates embed.FS

var _ core.API = (*AccountAPI)(nil)

const pluginName = "dashboard"

func init() {
templates, err := service.MailerTemplatesFromEmbed(&mailerTemplates, "")
if err != nil {
panic(err)
}

core.RegisterPlugin(core.PluginInfo{
ID: pluginName,
API: func() (core.API, []core.ContextBuilderOption, error) {
return NewAccountAPI()
},
MailerTemplates: templates,
})
}

Expand Down
51 changes: 44 additions & 7 deletions go.mod
Original file line number Diff line number Diff line change
Expand Up @@ -8,73 +8,107 @@ require (
github.com/gorilla/mux v1.8.1
github.com/rs/cors v1.11.0
go.lumeweb.com/httputil v0.0.0-20240616192644-3d270a528d86
go.lumeweb.com/portal v0.1.2-0.20240622033551-fb4bfb9af6c8
go.lumeweb.com/portal v0.1.2-0.20240628081126-b713975f78f4
go.lumeweb.com/web/go/portal-dashboard v0.0.0-20240616193943-ef7d423f8a2c
go.uber.org/zap v1.27.0
)

require (
filippo.io/edwards25519 v1.1.0 // indirect
github.com/AfterShip/email-verifier v1.4.0 // indirect
github.com/aead/chacha20 v0.0.0-20180709150244-8b13a72661da // indirect
github.com/aws/aws-sdk-go-v2 v1.28.0 // indirect
github.com/aws/aws-sdk-go-v2 v1.30.0 // indirect
github.com/aws/aws-sdk-go-v2/aws/protocol/eventstream v1.6.2 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.10 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.10 // indirect
github.com/aws/aws-sdk-go-v2/config v1.27.21 // indirect
github.com/aws/aws-sdk-go-v2/credentials v1.17.21 // indirect
github.com/aws/aws-sdk-go-v2/feature/ec2/imds v1.16.8 // indirect
github.com/aws/aws-sdk-go-v2/internal/configsources v1.3.12 // indirect
github.com/aws/aws-sdk-go-v2/internal/endpoints/v2 v2.6.12 // indirect
github.com/aws/aws-sdk-go-v2/internal/ini v1.8.0 // indirect
github.com/aws/aws-sdk-go-v2/internal/v4a v1.3.10 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/accept-encoding v1.11.2 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/checksum v1.3.12 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.12 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/presigned-url v1.11.14 // indirect
github.com/aws/aws-sdk-go-v2/service/internal/s3shared v1.17.10 // indirect
github.com/aws/aws-sdk-go-v2/service/s3 v1.55.2 // indirect
github.com/aws/aws-sdk-go-v2/service/sso v1.21.1 // indirect
github.com/aws/aws-sdk-go-v2/service/ssooidc v1.25.1 // indirect
github.com/aws/aws-sdk-go-v2/service/sts v1.29.1 // indirect
github.com/aws/smithy-go v1.20.2 // indirect
github.com/boombuler/barcode v1.0.1 // indirect
github.com/casbin/casbin/v2 v2.95.0 // indirect
github.com/casbin/govaluate v1.1.1 // indirect
github.com/cespare/xxhash/v2 v2.3.0 // indirect
github.com/coreos/go-semver v0.3.1 // indirect
github.com/coreos/go-systemd/v22 v22.5.0 // indirect
github.com/dchest/threefish v0.0.0-20120919164726-3ecf4c494abf // indirect
github.com/dgryski/go-rendezvous v0.0.0-20200823014737-9f7001d12a5f // indirect
github.com/docker/go-units v0.5.0 // indirect
github.com/felixge/httpsnoop v1.0.4 // indirect
github.com/fsnotify/fsnotify v1.7.0 // indirect
github.com/gabriel-vasile/mimetype v1.4.4 // indirect
github.com/getkin/kin-openapi v0.125.0 // indirect
github.com/go-co-op/gocron-redis-lock/v2 v2.0.1 // indirect
github.com/go-co-op/gocron/v2 v2.5.0 // indirect
github.com/go-gorm/caches/v4 v4.0.5 // indirect
github.com/go-openapi/jsonpointer v0.21.0 // indirect
github.com/go-openapi/swag v0.23.0 // indirect
github.com/go-redsync/redsync/v4 v4.13.0 // indirect
github.com/go-sql-driver/mysql v1.8.1 // indirect
github.com/go-viper/mapstructure/v2 v2.0.0 // indirect
github.com/gogo/protobuf v1.3.2 // indirect
github.com/golang-jwt/jwt/v5 v5.2.1 // indirect
github.com/golang/protobuf v1.5.4 // indirect
github.com/google/uuid v1.6.0 // indirect
github.com/gookit/event v1.1.2 // indirect
github.com/gorilla/handlers v1.5.2 // indirect
github.com/gorilla/websocket v1.5.2 // indirect
github.com/gotd/contrib v0.20.0 // indirect
github.com/hashicorp/errwrap v1.1.0 // indirect
github.com/hashicorp/go-multierror v1.1.1 // indirect
github.com/hbollon/go-edlib v1.6.0 // indirect
github.com/invopop/yaml v0.3.1 // indirect
github.com/jinzhu/inflection v1.0.0 // indirect
github.com/jinzhu/now v1.1.5 // indirect
github.com/jonboulle/clockwork v0.4.0 // indirect
github.com/josharian/intern v1.0.0 // indirect
github.com/julienschmidt/httprouter v1.3.0 // indirect
github.com/klauspost/cpuid/v2 v2.2.8 // indirect
github.com/klauspost/reedsolomon v1.12.1 // indirect
github.com/knadh/koanf v1.5.0 // indirect
github.com/knadh/koanf/v2 v2.1.1 // indirect
github.com/mailru/easyjson v0.7.7 // indirect
github.com/mattn/go-sqlite3 v1.14.22 // indirect
github.com/mitchellh/copystructure v1.2.0 // indirect
github.com/mitchellh/reflectwalk v1.0.2 // indirect
github.com/mohae/deepcopy v0.0.0-20170929034955-c48cc78d4826 // indirect
github.com/montanaflynn/stats v0.7.1 // indirect
github.com/perimeterx/marshmallow v1.1.5 // indirect
github.com/pquerna/otp v1.4.0 // indirect
github.com/redis/go-redis/v9 v9.5.3 // indirect
github.com/robfig/cron/v3 v3.0.1 // indirect
github.com/samber/lo v1.39.0 // indirect
github.com/shopspring/decimal v1.4.0 // indirect
github.com/ugorji/go/codec v1.2.7 // indirect
github.com/wneessen/go-mail v0.4.1 // indirect
gitlab.com/NebulousLabs/bolt v1.4.4 // indirect
gitlab.com/NebulousLabs/encoding v0.0.0-20200604091946-456c3dc907fe // indirect
gitlab.com/NebulousLabs/entropy-mnemonics v0.0.0-20181018051301-7532f67e3500 // indirect
gitlab.com/NebulousLabs/errors v0.0.0-20200929122200-06c536cf6975 // indirect
gitlab.com/NebulousLabs/fastrand v0.0.0-20181126182046-603482d69e40 // indirect
gitlab.com/NebulousLabs/go-upnp v0.0.0-20211002182029-11da932010b6 // indirect
gitlab.com/NebulousLabs/log v0.0.0-20210609172545-77f6775350e2 // indirect
gitlab.com/NebulousLabs/merkletree v0.0.0-20200118113624-07fbf710afc4 // indirect
gitlab.com/NebulousLabs/persist v0.0.0-20200605115618-007e5e23d877 // indirect
gitlab.com/NebulousLabs/ratelimit v0.0.0-20200811080431-99b8f0768b2e // indirect
gitlab.com/NebulousLabs/siamux v0.0.2-0.20220630142132-142a1443a259 // indirect
gitlab.com/NebulousLabs/threadgroup v0.0.0-20200608151952-38921fbef213 // indirect
go.etcd.io/etcd/api/v3 v3.5.14 // indirect
go.etcd.io/etcd/client/pkg/v3 v3.5.14 // indirect
go.etcd.io/etcd/client/v3 v3.5.14 // indirect
go.sia.tech/core v0.2.7 // indirect
go.sia.tech/coreutils v0.0.6 // indirect
go.sia.tech/core v0.2.8 // indirect
go.sia.tech/coreutils v0.0.7 // indirect
go.sia.tech/jape v0.11.2-0.20240228204811-29a0f056d231 // indirect
go.sia.tech/mux v1.2.0 // indirect
go.sia.tech/renterd v1.0.7 // indirect
go.sia.tech/siad v1.5.10-0.20230228235644-3059c0b930ca // indirect
Expand All @@ -84,11 +118,14 @@ require (
golang.org/x/net v0.26.0 // indirect
golang.org/x/sys v0.21.0 // indirect
golang.org/x/text v0.16.0 // indirect
golang.org/x/tools v0.22.0 // indirect
google.golang.org/genproto/googleapis/api v0.0.0-20240610135401-a8a62080eff3 // indirect
google.golang.org/genproto/googleapis/rpc v0.0.0-20240610135401-a8a62080eff3 // indirect
google.golang.org/grpc v1.64.0 // indirect
google.golang.org/protobuf v1.34.1 // indirect
gopkg.in/yaml.v3 v3.0.1 // indirect
gorm.io/driver/mysql v1.5.7 // indirect
gorm.io/driver/sqlite v1.5.6 // indirect
gorm.io/gorm v1.25.10 // indirect
lukechampine.com/blake3 v1.3.0 // indirect
lukechampine.com/frand v1.4.2 // indirect
Expand Down
Loading

0 comments on commit 8e50d06

Please sign in to comment.