client.go 740 B

123456789101112131415161718192021222324252627282930
  1. package ldap
  2. import (
  3. "crypto/tls"
  4. "time"
  5. )
  6. // Client knows how to interact with an LDAP server
  7. type Client interface {
  8. Start()
  9. StartTLS(*tls.Config) error
  10. Close()
  11. SetTimeout(time.Duration)
  12. Bind(username, password string) error
  13. UnauthenticatedBind(username string) error
  14. SimpleBind(*SimpleBindRequest) (*SimpleBindResult, error)
  15. ExternalBind() error
  16. Add(*AddRequest) error
  17. Del(*DelRequest) error
  18. Modify(*ModifyRequest) error
  19. ModifyDN(*ModifyDNRequest) error
  20. Compare(dn, attribute, value string) (bool, error)
  21. PasswordModify(*PasswordModifyRequest) (*PasswordModifyResult, error)
  22. Search(*SearchRequest) (*SearchResult, error)
  23. SearchWithPaging(searchRequest *SearchRequest, pagingSize uint32) (*SearchResult, error)
  24. }