| 312 | } |
| 313 | |
| 314 | func (s *Session) handleAuth(r *Request) error { |
| 315 | if len(r.Multi) != 2 { |
| 316 | r.Resp = redis.NewErrorf("ERR wrong number of arguments for 'AUTH' command") |
| 317 | return nil |
| 318 | } |
| 319 | switch { |
| 320 | case s.config.SessionAuth == "": |
| 321 | r.Resp = redis.NewErrorf("ERR Client sent AUTH, but no password is set") |
| 322 | case s.config.SessionAuth != string(r.Multi[1].Value): |
| 323 | s.authorized = false |
| 324 | r.Resp = redis.NewErrorf("ERR invalid password") |
| 325 | default: |
| 326 | s.authorized = true |
| 327 | r.Resp = RespOK |
| 328 | } |
| 329 | return nil |
| 330 | } |
| 331 | |
| 332 | func (s *Session) handleSelect(r *Request) error { |
| 333 | if len(r.Multi) != 2 { |