Documentation ¶
Index ¶
- Constants
- Variables
- func Compare(source []objects.Role, target []objects.Role) error
- func GenerateDiffChangeMessage(newData []string, updateData []string, deleteData []string) (string, error)
- func GenerateDiffChangeUpdateMessage(name string, item MigrateItem) (string, error)
- func GenerateDiffMessage(name string, diffType DiffType, updateType objects.UpdateRoleType, ...) (string, error)
- func GetDiffChangeMessage(items []MigrateItem) string
- func GetNewCountData(supabaseData []objects.Role, localData state.ExtractRoleResult) int
- func Migrate(config *raiden.Config, roles []MigrateItem, stateChan chan any, ...) []error
- func PrintDiff(diffData CompareDiffResult)
- func PrintDiffResult(diffResult []CompareDiffResult) error
- type CompareDiffResult
- type DiffType
- type MigrateActionFunc
- type MigrateItem
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 GenerateDiffChangeUpdateMessage ¶
func GenerateDiffChangeUpdateMessage(name string, item MigrateItem) (string, error)
func GenerateDiffMessage ¶
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 MigrateActionFunc ¶
type MigrateActionFunc = migrator.MigrateActionFunc[objects.Role, objects.UpdateRoleParam]
type MigrateItem ¶
type MigrateItem = migrator.MigrateItem[objects.Role, objects.UpdateRoleParam]
func BuildMigrateData ¶
func BuildMigrateData(extractedLocalData state.ExtractRoleResult, supabaseData []objects.Role) (migrateData []MigrateItem, err error)
func BuildMigrateItem ¶
Click to show internal directories.
Click to hide internal directories.