11 Commits

Author SHA1 Message Date
f22bed1f12 Test [Exporter] JSON Exporter (#10)
- [+] feat(export): add unit test for JSONExporter functionality in expoter_test.go

Reviewed-on: #10
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
2025-01-24 09:58:03 +00:00
1574f865c9 Test [Imap] Connection and List Messages (#9)
- [+] feat(client): add test certificates and IMAP client tests with TLS support
- [+] chore(go.mod): update dependencies and add indirect packages
- [+] chore(go.sum): update checksum for new dependencies

Reviewed-on: #9
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
2025-01-24 09:53:10 +00:00
d17022fb85 Update README.md (#8)
- [+] docs(README.md): add note for Indonesian users regarding installation issues with Telkom

Reviewed-on: #8
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
2025-01-24 08:34:15 +00:00
3e1a7445f6 Improve [Client] [List Messages] Reduce Complexity (#7)
- [+] feat(list_messages.go): refactor ListMessages method to improve mailbox selection and message fetching
- [+] refactor(list_messages.go): extract address and body processing into separate methods for better readability

Reviewed-on: #7
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.7
2025-01-24 08:10:45 +00:00
4de658fca2 Fix [Client] [Exporting Messages] JSON Format (#6)
- [+] fix(json_exporter.go): update Export method to encode messages as a JSON array instead of individually

Reviewed-on: #6
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.6
2025-01-24 08:01:49 +00:00
3d17ce82ff Update Package Documentation (#5)
- [+] feat(docs): update client documentation to include message export functionality and usage examples
- [+] feat(docs): add export package documentation with JSON export example
- [+] chore(docs.go): add copyright notice and license agreement information

Reviewed-on: #5
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.5
2025-01-24 07:13:02 +00:00
ab122177c2 Improve [Client] Support Exporting Messages with various formats (#4)
- [+] feat(export): add message exporting functionality with JSON support
- [+] feat(readme): update documentation to include message export feature
- [+] refactor(.gitignore): change ignored files from emails.csv to test.csv and add test.json
- [+] refactor(client): update message handling to use map structure instead of MessageDetails struct

Reviewed-on: #4
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
2025-01-24 07:08:59 +00:00
9ce7f8dc5c Improve Performance [Client] [ListMessages] [Grab Body] Optimize Memory Usage (#3)
- [+] fix(list_messages.go): optimize buffer handling in ListMessages function by resetting buffer before putting it back in the pool

Reviewed-on: #3
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.4
2025-01-24 05:18:55 +00:00
ff4bd67ceb Update Go Module (#2)
- [+] chore(go.mod): update go-sasl to v0.0.0-20241020182733-b788ff22d5a6 and golang.org/x/text to v0.21.0

Reviewed-on: #2
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.3
2025-01-24 05:04:24 +00:00
d6431e5298 Update Documentation (#1)
- [+] docs(README.md): add badges for Go Reference and Go Report Card
- [+] feat(docs.go): add documentation for the client package with usage examples

Reviewed-on: #1
Co-authored-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
Co-committed-by: H0llyW00dzZ <h0llyw00dzz@pm.me>
v0.0.2
2025-01-24 04:47:56 +00:00
464fdc1bbd
First Commit
- [+] feat: add initial implementation of IMAP client package with support for single and multiple user management
- [+] chore: add .gitignore file to exclude binaries, IDE files, and environment configurations
- [+] docs: add README file with project description, features, installation, usage examples, and license information
- [+] docs: add BSD 3-Clause License file
- [+] feat(client): implement configuration and connection handling for IMAP clients
- [+] feat(client): implement message listing functionality for single and multiple users
- [+] feat(client): add support for secure TLS connections in IMAP client
- [+] feat(client): create helper functions for initializing single and multi-user IMAP clients
- [+] chore: initialize Go module and add dependencies for IMAP and byte buffer pooling
v0.0.1
2025-01-24 11:26:48 +07:00