RepositoryGoIDIndonesia
muktihari

muktihari/fit

A FIT SDK for decoding and encoding Garmin FIT files in Go supporting FIT Protocol V2.

182sao
14fork
4issue
1lượt xem

Thành tựu nổi bật

Những danh hiệu mới nhất của dự án

1
TINIX TRENDING·Chủ đề: encoding

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: garmin-fit

#1 Repository Của Tuần

1
TINIX TRENDING·Chủ đề: decoding

#1 Repository Của Tuần

📊 FIT SDK cho Go: Giải mã và mã hóa dữ liệu thể thao từ thiết bị Garmin

Thư viện Go hỗ trợ giao thức FIT V2 với khả năng xử lý trường phát triển (Developer Fields).

Dự án fit của muktihari là SDK Go để làm việc với định dạng tệp nhị phân FIT do Garmin phát triển. Giao thức FIT (Flexible and Interoperable Data Transfer) được dùng rộng rãi trong thiết bị đeo thể thao như đồng hồ thông minh, máy tính đạp xe để lưu trữ hoạt động, sức khỏe và dữ liệu thể thao. Tệp tin kết quả thường có đuôi .fit.

✨ Điểm nổi bật

  • Hỗ trợ giao thức V2: Tương thích với FIT Protocol V2, bao gồm cả trường phát triển (Developer Fields).
  • Giữ nguyên thứ tự tin nhắn: Khác biệt với thư viện khác, tin nhắn không bị chuyển đổi trực tiếp sang cấu trúc cố định.
  • Hỗ trợ trường không xác định: Có thể xử lý tin nhắn chưa được định nghĩa trước.
  • Hỗ trợ nén thời gian: Tạo tệp FIT với dấu thời gian nén để giảm kích thước.
  • Hỗ trợ nhiều kiểu tin nhắn cục bộ: Tạo tệp FIT chứa nhiều loại tin nhắn địa phương.
  • Công cụ chuyển đổi fitconv: Hỗ trợ chuyển đổi tệp FIT sang CSV dễ đọc hơn.

💡 Vì sao đáng chú ý

SDK này khác biệt so với các thư viện bên thứ ba khác bằng cách giữ nguyên nguyên bản các tin nhắn giao thức thay vì ép về cấu trúc cố định. Điều này giúp duy trì thứ tự nhận được và hỗ trợ mở rộng. Ngoài ra, SDK còn hỗ trợ đầy đủ các tính năng mới của giao thức V2 như trường phát triển tùy chỉnh, giúp các nhà phát triển thêm dữ liệu riêng vào tin nhắn mà không cần thay đổi chuẩn giao thức.


#Go #FIT #Garmin #SDK #OpenSource #TiniX

Dự án tương tự

Khám phá các dự án và mô hình AI khác có sự tương đồng.

RepositoryTypeScript
sports-alliance/sports-lib

Enable Timeline notes access to include your notes in the recommendation.

178
Oct 24, 2026
RepositoryGo
ollama/ollama

Get up and running with Kimi, GLM, MiniMax, DeepSeek, gpt-oss, Qwen, Gemma and other models.

184.9k
Oct 26, 2026
RepositoryGo
segmentio/encoding

Go package containing implementations of efficient encoding, decoding, and validation APIs.

1.1k
Jun 25, 2026
RepositoryGo
twpayne/go-geom

Package geom implements efficient geometry types for geospatial applications.

985
Oct 18, 2026
RepositoryGo
go-faster/jx

json encoding and decoding

270
Oct 20, 2026
RepositoryGo
kelindar/binary

Generic and fast binary serializer for Go

254
Aug 29, 2026
RepositoryGo
cristalhq/base64

Faster base64 encoding for Go

185
Feb 25, 2023
RepositoryGo
avelino/awesome-go

A curated list of awesome Go frameworks, libraries and software

190.5k
Oct 26, 2026
RepositoryGo
kubernetes/kubernetes

Production-Grade Container Scheduling and Management

128.7k
Oct 26, 2026