script

package
v0.1.1 Latest Latest
Warning

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

Go to latest
Published: Jul 30, 2026 License: MIT Imports: 2 Imported by: 0

Documentation

Overview

Package script 管理服务启动前执行的具名基础设施脚本。

Index

Constants

This section is empty.

Variables

This section is empty.

Functions

This section is empty.

Types

type Registry

type Registry struct {
	// contains filtered or unexported fields
}

Registry 保存启动脚本并负责依赖排序。

func NewRegistry

func NewRegistry() *Registry

NewRegistry 创建空的脚本注册表。

func (*Registry) Register

func (r *Registry) Register(scripts ...Script) error

Register 注册启动脚本,并拒绝空名称、空执行方法和重复名称。

func (*Registry) Run

func (r *Registry) Run(ctx context.Context) error

Run 按依赖顺序执行全部脚本,任一脚本失败时立即停止。

type Script

type Script struct {
	// Name 是脚本的稳定唯一名称。
	Name string
	// Dependencies 是必须先执行的脚本名称。
	Dependencies []string
	// Run 执行脚本,数据库迁移等具体实现由外部适配器提供。
	Run func(context.Context) error
}

Script 描述一项具名启动脚本及其依赖。

Jump to

Keyboard shortcuts

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