mirror of
https://github.com/zitadel/zitadel.git
synced 2025-08-12 00:17:32 +00:00
chore(linting): changes to make clean-transactional-propsal_lint pass… (#10072)
This commit is contained in:
@@ -1,137 +1,137 @@
|
||||
package domain
|
||||
|
||||
import (
|
||||
"context"
|
||||
// import (
|
||||
// "context"
|
||||
|
||||
"github.com/zitadel/zitadel/backend/v3/storage/eventstore"
|
||||
)
|
||||
// "github.com/zitadel/zitadel/backend/v3/storage/eventstore"
|
||||
// )
|
||||
|
||||
// AddOrgCommand adds a new organization.
|
||||
// I'm unsure if we should add the Admins here or if this should be a separate command.
|
||||
type AddOrgCommand struct {
|
||||
ID string `json:"id"`
|
||||
Name string `json:"name"`
|
||||
Admins []*AddMemberCommand `json:"admins"`
|
||||
}
|
||||
// // AddOrgCommand adds a new organization.
|
||||
// // I'm unsure if we should add the Admins here or if this should be a separate command.
|
||||
// type AddOrgCommand struct {
|
||||
// ID string `json:"id"`
|
||||
// Name string `json:"name"`
|
||||
// Admins []*AddMemberCommand `json:"admins"`
|
||||
// }
|
||||
|
||||
func NewAddOrgCommand(name string, admins ...*AddMemberCommand) *AddOrgCommand {
|
||||
return &AddOrgCommand{
|
||||
Name: name,
|
||||
Admins: admins,
|
||||
}
|
||||
}
|
||||
// func NewAddOrgCommand(name string, admins ...*AddMemberCommand) *AddOrgCommand {
|
||||
// return &AddOrgCommand{
|
||||
// Name: name,
|
||||
// Admins: admins,
|
||||
// }
|
||||
// }
|
||||
|
||||
// String implements [Commander].
|
||||
func (cmd *AddOrgCommand) String() string {
|
||||
return "AddOrgCommand"
|
||||
}
|
||||
// // String implements [Commander].
|
||||
// func (cmd *AddOrgCommand) String() string {
|
||||
// return "AddOrgCommand"
|
||||
// }
|
||||
|
||||
// Execute implements Commander.
|
||||
func (cmd *AddOrgCommand) Execute(ctx context.Context, opts *CommandOpts) (err error) {
|
||||
if len(cmd.Admins) == 0 {
|
||||
return ErrNoAdminSpecified
|
||||
}
|
||||
if err = cmd.ensureID(); err != nil {
|
||||
return err
|
||||
}
|
||||
// // Execute implements Commander.
|
||||
// func (cmd *AddOrgCommand) Execute(ctx context.Context, opts *CommandOpts) (err error) {
|
||||
// if len(cmd.Admins) == 0 {
|
||||
// return ErrNoAdminSpecified
|
||||
// }
|
||||
// if err = cmd.ensureID(); err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
close, err := opts.EnsureTx(ctx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer func() { err = close(ctx, err) }()
|
||||
err = orgRepo(opts.DB).Create(ctx, &Org{
|
||||
ID: cmd.ID,
|
||||
Name: cmd.Name,
|
||||
})
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
// close, err := opts.EnsureTx(ctx)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// defer func() { err = close(ctx, err) }()
|
||||
// err = orgRepo(opts.DB).Create(ctx, &Org{
|
||||
// ID: cmd.ID,
|
||||
// Name: cmd.Name,
|
||||
// })
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
|
||||
for _, admin := range cmd.Admins {
|
||||
admin.orgID = cmd.ID
|
||||
if err = opts.Invoke(ctx, admin); err != nil {
|
||||
return err
|
||||
}
|
||||
}
|
||||
// for _, admin := range cmd.Admins {
|
||||
// admin.orgID = cmd.ID
|
||||
// if err = opts.Invoke(ctx, admin); err != nil {
|
||||
// return err
|
||||
// }
|
||||
// }
|
||||
|
||||
orgCache.Set(ctx, &Org{
|
||||
ID: cmd.ID,
|
||||
Name: cmd.Name,
|
||||
})
|
||||
// orgCache.Set(ctx, &Org{
|
||||
// ID: cmd.ID,
|
||||
// Name: cmd.Name,
|
||||
// })
|
||||
|
||||
return nil
|
||||
}
|
||||
// return nil
|
||||
// }
|
||||
|
||||
// Events implements [eventer].
|
||||
func (cmd *AddOrgCommand) Events() []*eventstore.Event {
|
||||
return []*eventstore.Event{
|
||||
{
|
||||
AggregateType: "org",
|
||||
AggregateID: cmd.ID,
|
||||
Type: "org.added",
|
||||
Payload: cmd,
|
||||
},
|
||||
}
|
||||
}
|
||||
// // Events implements [eventer].
|
||||
// func (cmd *AddOrgCommand) Events() []*eventstore.Event {
|
||||
// return []*eventstore.Event{
|
||||
// {
|
||||
// AggregateType: "org",
|
||||
// AggregateID: cmd.ID,
|
||||
// Type: "org.added",
|
||||
// Payload: cmd,
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
|
||||
var (
|
||||
_ Commander = (*AddOrgCommand)(nil)
|
||||
_ eventer = (*AddOrgCommand)(nil)
|
||||
)
|
||||
// var (
|
||||
// _ Commander = (*AddOrgCommand)(nil)
|
||||
// _ eventer = (*AddOrgCommand)(nil)
|
||||
// )
|
||||
|
||||
func (cmd *AddOrgCommand) ensureID() (err error) {
|
||||
if cmd.ID != "" {
|
||||
return nil
|
||||
}
|
||||
cmd.ID, err = generateID()
|
||||
return err
|
||||
}
|
||||
// func (cmd *AddOrgCommand) ensureID() (err error) {
|
||||
// if cmd.ID != "" {
|
||||
// return nil
|
||||
// }
|
||||
// cmd.ID, err = generateID()
|
||||
// return err
|
||||
// }
|
||||
|
||||
// AddMemberCommand adds a new member to an organization.
|
||||
// I'm not sure if we should make it more generic to also use it for instances.
|
||||
type AddMemberCommand struct {
|
||||
orgID string
|
||||
UserID string `json:"userId"`
|
||||
Roles []string `json:"roles"`
|
||||
}
|
||||
// // AddMemberCommand adds a new member to an organization.
|
||||
// // I'm not sure if we should make it more generic to also use it for instances.
|
||||
// type AddMemberCommand struct {
|
||||
// orgID string
|
||||
// UserID string `json:"userId"`
|
||||
// Roles []string `json:"roles"`
|
||||
// }
|
||||
|
||||
func NewAddMemberCommand(userID string, roles ...string) *AddMemberCommand {
|
||||
return &AddMemberCommand{
|
||||
UserID: userID,
|
||||
Roles: roles,
|
||||
}
|
||||
}
|
||||
// func NewAddMemberCommand(userID string, roles ...string) *AddMemberCommand {
|
||||
// return &AddMemberCommand{
|
||||
// UserID: userID,
|
||||
// Roles: roles,
|
||||
// }
|
||||
// }
|
||||
|
||||
// String implements [Commander].
|
||||
func (cmd *AddMemberCommand) String() string {
|
||||
return "AddMemberCommand"
|
||||
}
|
||||
// // String implements [Commander].
|
||||
// func (cmd *AddMemberCommand) String() string {
|
||||
// return "AddMemberCommand"
|
||||
// }
|
||||
|
||||
// Execute implements Commander.
|
||||
func (a *AddMemberCommand) Execute(ctx context.Context, opts *CommandOpts) (err error) {
|
||||
close, err := opts.EnsureTx(ctx)
|
||||
if err != nil {
|
||||
return err
|
||||
}
|
||||
defer func() { err = close(ctx, err) }()
|
||||
// // Execute implements Commander.
|
||||
// func (a *AddMemberCommand) Execute(ctx context.Context, opts *CommandOpts) (err error) {
|
||||
// close, err := opts.EnsureTx(ctx)
|
||||
// if err != nil {
|
||||
// return err
|
||||
// }
|
||||
// defer func() { err = close(ctx, err) }()
|
||||
|
||||
return orgRepo(opts.DB).Member().AddMember(ctx, a.orgID, a.UserID, a.Roles)
|
||||
}
|
||||
// return orgRepo(opts.DB).Member().AddMember(ctx, a.orgID, a.UserID, a.Roles)
|
||||
// }
|
||||
|
||||
// Events implements [eventer].
|
||||
func (a *AddMemberCommand) Events() []*eventstore.Event {
|
||||
return []*eventstore.Event{
|
||||
{
|
||||
AggregateType: "org",
|
||||
AggregateID: a.UserID,
|
||||
Type: "member.added",
|
||||
Payload: a,
|
||||
},
|
||||
}
|
||||
}
|
||||
// // Events implements [eventer].
|
||||
// func (a *AddMemberCommand) Events() []*eventstore.Event {
|
||||
// return []*eventstore.Event{
|
||||
// {
|
||||
// AggregateType: "org",
|
||||
// AggregateID: a.UserID,
|
||||
// Type: "member.added",
|
||||
// Payload: a,
|
||||
// },
|
||||
// }
|
||||
// }
|
||||
|
||||
var (
|
||||
_ Commander = (*AddMemberCommand)(nil)
|
||||
_ eventer = (*AddMemberCommand)(nil)
|
||||
)
|
||||
// var (
|
||||
// _ Commander = (*AddMemberCommand)(nil)
|
||||
// _ eventer = (*AddMemberCommand)(nil)
|
||||
// )
|
||||
|
Reference in New Issue
Block a user