code: func (t *Transaction) Savepoint(name string) error {
  	query := "savepoint " + t.dbmap.Dialect.QuoteField(name)
  	if t.dbmap.logger != nil {
  		now := time.Now()
  		defer t.dbmap.trace(now, query, nil)
  	}
  	_, err := exec(t, query)
  	return err
  }
docs: // Savepoint creates a savepoint with the given name. The name is interpolated
  // directly into the SQL SAVEPOINT statement, so you must sanitize it if it is
  // derived from user input.