MCPcopy
hub / github.com/authgear/authgear-server / ListPlans

Method ListPlans

pkg/siteadmin/service/plan.go:46–61  ·  view source on GitHub ↗
(ctx context.Context)

Source from the content-addressed store, hash-verified

44}
45
46func (s *PlanService) ListPlans(ctx context.Context) ([]siteadmin.Plan, error) {
47 var plans []*plan.Plan
48 err := s.GlobalDatabase.ReadOnly(ctx, func(ctx context.Context) error {
49 var e error
50 plans, e = s.PlanStore.List(ctx)
51 return e
52 })
53 if err != nil {
54 return nil, err
55 }
56 result := make([]siteadmin.Plan, len(plans))
57 for i, p := range plans {
58 result[i] = siteadmin.Plan{Name: p.Name}
59 }
60 return result, nil
61}
62
63func (s *PlanService) ChangeAppPlan(ctx context.Context, appID string, planName string) (*siteadmin.App, error) {
64 // Verify plan exists, update config source, and look up owner — all in one transaction.

Callers 1

Implementers 2

Servicepkg/portal/lib/plan/service.go
PlanServicepkg/siteadmin/service/plan.go

Calls 2

ReadOnlyMethod · 0.65
ListMethod · 0.65

Tested by 1