func (s *SessionState) EncryptedString(c *cookie.Cipher) (string, error) { var err error if c == nil { panic("error. missing cipher") } a := s.AccessToken if a != "" { a, err = c.Encrypt(a) if err != nil { return "", err } } r := s.RefreshToken if r != "" { r, err = c.Encrypt(r) if err != nil { return "", err } } return fmt.Sprintf("%s|%s|%d|%s", s.userOrEmail(), a, s.ExpiresOn.Unix(), r), nil }