Documentation
¶
Overview ¶
Package component provides sqlx MySQL lifecycle integration for bootstrap.
Index ¶
Examples ¶
Constants ¶
This section is empty.
Variables ¶
This section is empty.
Functions ¶
func Component ¶
func Component() bootstrap.IComponent
Component wraps loadFromEnv as a bootstrap.IComponent. Init calls loadFromEnv; Close closes the default sqlx database connection.
Open verifies connectivity with an eager ping — if the database is unreachable, Init() returns a non-nil error and bootstrap aborts startup.
Example ¶
ExampleComponent shows how Component() is used in a bootstrap registration chain. It reads MySQL connection parameters from env during Init():
db.host, db.port, db.name, db.username, db.password
Open verifies connectivity with an eager ping — if the database is unreachable, Init() returns a non-nil error and bootstrap aborts startup immediately.
package main
import (
"fmt"
dbComp "github.com/phcp-tech/common-library-golang/dbsqlx/mysql/component"
)
func main() {
c := dbComp.Component()
fmt.Println(c != nil)
}
Output: true
Types ¶
This section is empty.