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
36
vendor/github.com/pressly/goose/v3/log.go
generated
vendored
Normal file
36
vendor/github.com/pressly/goose/v3/log.go
generated
vendored
Normal file
|
|
@ -0,0 +1,36 @@
|
|||
package goose
|
||||
|
||||
import (
|
||||
std "log"
|
||||
)
|
||||
|
||||
var log Logger = &stdLogger{}
|
||||
|
||||
// Logger is standard logger interface
|
||||
type Logger interface {
|
||||
Fatalf(format string, v ...interface{})
|
||||
Printf(format string, v ...interface{})
|
||||
}
|
||||
|
||||
// SetLogger sets the logger for package output
|
||||
func SetLogger(l Logger) {
|
||||
log = l
|
||||
}
|
||||
|
||||
// stdLogger is a default logger that outputs to a stdlib's log.std logger.
|
||||
type stdLogger struct{}
|
||||
|
||||
func (*stdLogger) Fatalf(format string, v ...interface{}) { std.Fatalf(format, v...) }
|
||||
func (*stdLogger) Printf(format string, v ...interface{}) { std.Printf(format, v...) }
|
||||
|
||||
// NopLogger returns a logger that discards all logged output.
|
||||
func NopLogger() Logger {
|
||||
return &nopLogger{}
|
||||
}
|
||||
|
||||
type nopLogger struct{}
|
||||
|
||||
var _ Logger = (*nopLogger)(nil)
|
||||
|
||||
func (*nopLogger) Fatalf(format string, v ...interface{}) {}
|
||||
func (*nopLogger) Printf(format string, v ...interface{}) {}
|
||||
Loading…
Add table
Add a link
Reference in a new issue