Changeset 75 in code for trunk/server.go
- Timestamp:
- Mar 4, 2020, 3:00:19 PM (5 years ago)
- File:
-
- 1 edited
Legend:
- Unmodified
- Added
- Removed
-
trunk/server.go
r73 r75 83 83 } 84 84 85 func (u *user) getChannel(name string, upstream *Upstream) (*upstreamChannel, error) { 86 var channel *upstreamChannel 87 var err error 88 u.forEachUpstream(func(uc *upstreamConn) { 89 if err != nil { 90 return 91 } 92 if upstream != nil && uc.upstream != upstream { 93 return 94 } 95 if ch, ok := uc.channels[name]; ok { 96 if channel != nil { 97 err = fmt.Errorf("ambiguous channel name %q", name) 98 } else { 99 channel = ch 100 } 101 } 102 }) 103 if channel == nil { 104 return nil, ircError{&irc.Message{ 105 Command: irc.ERR_NOSUCHCHANNEL, 106 Params: []string{name, "No such channel"}, 107 }} 108 } 109 return channel, nil 85 func (u *user) getUpstream(name string) *Upstream { 86 for i, upstream := range u.srv.Upstreams { 87 if upstream.Addr == name { 88 return &u.srv.Upstreams[i] 89 } 90 } 91 return nil 110 92 } 111 93 … … 198 180 s.lock.Unlock() 199 181 return u 200 }201 202 func (s *Server) getUpstream(name string) *Upstream {203 for i, upstream := range s.Upstreams {204 if upstream.Addr == name {205 return &s.Upstreams[i]206 }207 }208 return nil209 182 } 210 183
Note:
See TracChangeset
for help on using the changeset viewer.