Initial lookbook implementation
Pinterest-style visual bookmarking app with: - URL metadata extraction (OG/Twitter meta, oEmbed fallback) - Image caching in Postgres with 480px thumbnails - Multi-tag filtering with Ctrl/Cmd for OR mode - Fuzzy tag suggestions and inline tag editing - Browser console auth() with first-use password setup - Brutalist UI with Commit Mono font and Pico CSS - Light/dark mode via browser preference
This commit is contained in:
commit
fc625fb9cf
486 changed files with 195373 additions and 0 deletions
37
vendor/github.com/pressly/goose/v3/internal/controller/store.go
generated
vendored
Normal file
37
vendor/github.com/pressly/goose/v3/internal/controller/store.go
generated
vendored
Normal file
|
|
@ -0,0 +1,37 @@
|
|||
package controller
|
||||
|
||||
import (
|
||||
"context"
|
||||
"errors"
|
||||
|
||||
"github.com/pressly/goose/v3/database"
|
||||
)
|
||||
|
||||
// A StoreController is used by the goose package to interact with a database. This type is a
|
||||
// wrapper around the Store interface, but can be extended to include additional (optional) methods
|
||||
// that are not part of the core Store interface.
|
||||
type StoreController struct{ database.Store }
|
||||
|
||||
var _ database.StoreExtender = (*StoreController)(nil)
|
||||
|
||||
// NewStoreController returns a new StoreController that wraps the given Store.
|
||||
//
|
||||
// If the Store implements the following optional methods, the StoreController will call them as
|
||||
// appropriate:
|
||||
//
|
||||
// - TableExists(context.Context, DBTxConn) (bool, error)
|
||||
//
|
||||
// If the Store does not implement a method, it will either return a [errors.ErrUnsupported] error
|
||||
// or fall back to the default behavior.
|
||||
func NewStoreController(store database.Store) *StoreController {
|
||||
return &StoreController{store}
|
||||
}
|
||||
|
||||
func (c *StoreController) TableExists(ctx context.Context, db database.DBTxConn) (bool, error) {
|
||||
if t, ok := c.Store.(interface {
|
||||
TableExists(ctx context.Context, db database.DBTxConn) (bool, error)
|
||||
}); ok {
|
||||
return t.TableExists(ctx, db)
|
||||
}
|
||||
return false, errors.ErrUnsupported
|
||||
}
|
||||
Loading…
Add table
Add a link
Reference in a new issue