roles

package
v1.0.0-beta.11 Latest Latest
Warning

This package is not in the latest version of its module.

Go to latest
Published: Sep 8, 2024 License: MIT Imports: 16 Imported by: 0

Documentation

Index

Constants

View Source
const DiffChangeTemplate = `` /* 321-byte string literal not displayed */

----- diff change -----

View Source
const DiffChangeUpdateTemplate = `` /* 166-byte string literal not displayed */
View Source
const DiffTemplate = `` /* 241-byte string literal not displayed */

----- generate message section ------

View Source
const FuncBodyTemplate = "{{ .Symbol }} return {{ .Value }}"
View Source
const FuncBodyUpdateTemplate = "{{ .Symbol }} return {{ .Value }}  >>> {{ .ChangeValue }}"

Variables

View Source
var ActionFunc = MigrateActionFunc{
	CreateFunc: supabase.CreateRole, UpdateFunc: supabase.UpdateRole, DeleteFunc: supabase.DeleteRole,
}
View Source
var Logger hclog.Logger = logger.HcLog().Named("resource.roles")

Functions

func Compare

func Compare(source []objects.Role, target []objects.Role) error

func GenerateDiffChangeMessage

func GenerateDiffChangeMessage(newData []string, updateData []string, deleteData []string) (string, error)

func GenerateDiffChangeUpdateMessage

func GenerateDiffChangeUpdateMessage(name string, item MigrateItem) (string, error)

func GenerateDiffMessage

func GenerateDiffMessage(name string, diffType DiffType, updateType objects.UpdateRoleType, value string, changeValue string) (string, error)

func GetDiffChangeMessage

func GetDiffChangeMessage(items []MigrateItem) string

func GetNewCountData

func GetNewCountData(supabaseData []objects.Role, localData state.ExtractRoleResult) int

func Migrate

func Migrate(config *raiden.Config, roles []MigrateItem, stateChan chan any, actions MigrateActionFunc) []error

func PrintDiff

func PrintDiff(diffData CompareDiffResult)

func PrintDiffResult

func PrintDiffResult(diffResult []CompareDiffResult) error

Types

type CompareDiffResult

type CompareDiffResult struct {
	Name           string
	SourceResource objects.Role
	TargetResource objects.Role
	DiffItems      objects.UpdateRoleParam
	IsConflict     bool
}

func CompareItem

func CompareItem(source, target objects.Role) (diffResult CompareDiffResult)

func CompareList

func CompareList(sourceRole, targetRole []objects.Role) (diffResult []CompareDiffResult, err error)

type DiffType

type DiffType string

----- print diff section -----

const (
	DiffTypeCreate DiffType = "create"
	DiffTypeUpdate DiffType = "update"
	DiffTypeDelete DiffType = "delete"
)

type MigrateItem

func BuildMigrateData

func BuildMigrateData(extractedLocalData state.ExtractRoleResult, supabaseData []objects.Role) (migrateData []MigrateItem, err error)

func BuildMigrateItem

func BuildMigrateItem(supabaseData []objects.Role, localData []objects.Role) (migrateData []MigrateItem, err error)

Jump to

Keyboard shortcuts

? : This menu
/ : Search site
f or F : Jump to
y or Y : Canonical URL