http://www.gorillatoolkit.org/pkg/sessions
https://github.com/gorilla/sessions

Golangのセッション管理でgorillaを使っています。
持っているセッションを全て破棄してから新しくセッションにデータを保存したいです。
その際にセッションを破棄する方法がわからないので知っている方がいたら教えてください。

func clearSession1(session *sessions.Session) {
    session.Options = &sessions.Options{MaxAge: -1, Path: "/"}
}
/*
  1つ目のやり方だとsessionはすぐに消されない
  リクエストの処理が終わると消されている
*/

func clearSession2(session *sessions.Session) {
    session.Values = nil
}
/*
  2つ目のやり方だとセッションはすぐに消せるが再度セッションに保存するときに以下のエラーが起こる
  panic: runtime error: assignment to entry in nil map
*/