client.go 697 B

1234567891011121314151617181920212223
  1. package ldap
  2. import "crypto/tls"
  3. // Client knows how to interact with an LDAP server
  4. type Client interface {
  5. Start()
  6. StartTLS(config *tls.Config) error
  7. Close()
  8. Bind(username, password string) error
  9. SimpleBind(simpleBindRequest *SimpleBindRequest) (*SimpleBindResult, error)
  10. Add(addRequest *AddRequest) error
  11. Del(delRequest *DelRequest) error
  12. Modify(modifyRequest *ModifyRequest) error
  13. Compare(dn, attribute, value string) (bool, error)
  14. PasswordModify(passwordModifyRequest *PasswordModifyRequest) (*PasswordModifyResult, error)
  15. Search(searchRequest *SearchRequest) (*SearchResult, error)
  16. SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error)
  17. }