You can not select more than 25 topics
			Topics must start with a letter or number, can include dashes ('-') and can be up to 35 characters long.
		
		
		
		
		
			
		
			
				
					
					
						
							27 lines
						
					
					
						
							737 B
						
					
					
				
			
		
		
	
	
							27 lines
						
					
					
						
							737 B
						
					
					
				| package ldap
 | |
| 
 | |
| import (
 | |
| 	"crypto/tls"
 | |
| 	"time"
 | |
| )
 | |
| 
 | |
| // Client knows how to interact with an LDAP server
 | |
| type Client interface {
 | |
| 	Start()
 | |
| 	StartTLS(config *tls.Config) error
 | |
| 	Close()
 | |
| 	SetTimeout(time.Duration)
 | |
| 
 | |
| 	Bind(username, password string) error
 | |
| 	SimpleBind(simpleBindRequest *SimpleBindRequest) (*SimpleBindResult, error)
 | |
| 
 | |
| 	Add(addRequest *AddRequest) error
 | |
| 	Del(delRequest *DelRequest) error
 | |
| 	Modify(modifyRequest *ModifyRequest) error
 | |
| 
 | |
| 	Compare(dn, attribute, value string) (bool, error)
 | |
| 	PasswordModify(passwordModifyRequest *PasswordModifyRequest) (*PasswordModifyResult, error)
 | |
| 
 | |
| 	Search(searchRequest *SearchRequest) (*SearchResult, error)
 | |
| 	SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error)
 | |
| }
 | |
| 
 |