diff --git a/README.md b/README.md index 2bce505..b74161b 100644 --- a/README.md +++ b/README.md @@ -24,9 +24,15 @@ func main() { manager := manage.NewDefaultManager() // use mysql token store - manager.MapTokenStorage( - mysql.NewStore(mysql.NewConfig("root:123456@tcp(127.0.0.1:3306)/myapp_test?charset=utf8"), "", 0), + store := mysql.NewStore( + mysql.NewConfig("root:123456@tcp(127.0.0.1:3306)/myapp_test?charset=utf8"), "", 0), + "", + 0, ) + + defer store.Close() + + manager.MapTokenStorage(store) // ... } diff --git a/mysql.go b/mysql.go index deab1bc..995983a 100644 --- a/mysql.go +++ b/mysql.go @@ -42,6 +42,9 @@ type Config struct { } // NewStore create mysql store instance, +// config mysql configuration, +// tableName table name (default oauth2_token), +// GC time interval (in seconds, default 600) func NewStore(config *Config, tableName string, gcInterval int) *Store { db, err := sql.Open("mysql", config.DSN) if err != nil { @@ -55,7 +58,10 @@ func NewStore(config *Config, tableName string, gcInterval int) *Store { return NewStoreWithDB(db, tableName, gcInterval) } -// NewStoreWithDB create mysql store instance +// NewStoreWithDB create mysql store instance, +// db sql.DB, +// tableName table name (default oauth2_token), +// GC time interval (in seconds, default 600) func NewStoreWithDB(db *sql.DB, tableName string, gcInterval int) *Store { store := &Store{ db: &gorp.DbMap{Db: db, Dialect: gorp.MySQLDialect{Encoding: "UTF8", Engine: "MyISAM"}},