func (boot *Boot) Bootstrap(ctx context.Context) {
	for _, entry := range rkentry.GlobalAppCtx.ListEntries() {
		entry.Bootstrap(ctx)
	}
}
Bootstrap entries in rkentry.GlobalAppCtx including bellow:

Internal entries:
1: rkentry.AppInfoEntry
2: rkentry.ConfigEntry
3: rkentry.ZapLoggerEntry
4: rkentry.EventLoggerEntry
5: rkentry.CertEntry

External entries:
User defined entries
package rkboot
import (
	"context"
	"github.com/rookie-ninja/rk-entry/entry"
	"github.com/rookie-ninja/rk-gin/boot"
	"github.com/rookie-ninja/rk-grpc/boot"
	"github.com/rookie-ninja/rk-prom"
)
type Boot struct {
	BootConfigPath string `yaml:"bootConfigPath" json:"bootConfigPath"`
}
type BootOption func(*Boot)
func WithBootConfigPath(filePath string) BootOption {
	return func(boot *Boot) {
		boot.BootConfigPath = filePath
	}
}
func NewBoot(opts ...BootOption) *Boot {
	boot := &Boot{}
	for i := range opts {
		opts[i](boot)
	}
	if len(boot.BootConfigPath) < 1 {
		boot.BootConfigPath = "boot.yaml"
	}
	rkentry.RegisterInternalEntriesFromConfig(boot.BootConfigPath)
	regFuncList := rkentry.ListEntryRegFunc()
	for i := range regFuncList {
		regFuncList[i](boot.BootConfigPath)
	}
	return boot
}