Slide 61
Slide 61 text
ΠϯλϑΣʔεΛ༻ҙ
type DBRepository interface
{
Driver() dialect.DatabaseDrive
r
CurrentDatabase(ctx context.Context) (string, error
)
Databases(ctx context.Context) ([]string, error
)
CurrentSchema(ctx context.Context) (string, error
)
Schemas(ctx context.Context) ([]string, error
)
SchemaTables(ctx context.Context) (map[string][]string, error
)
DescribeDatabaseTable(ctx context.Context) ([]*ColumnDesc, error
)
DescribeDatabaseTableBySchema(ctx context.Context, schemaName string) ([]*ColumnDesc, error
)
Exec(ctx context.Context, query string) (sql.Result, error
)
Query(ctx context.Context, query string) (*sql.Rows, error
)
}