thư viện mẫu được xây dựng trong Loving Go, hiện tại tôi chỉ đang khai báo mẫu dưới dạng chuỗi const. Làm thế nào để bình thường đi về bao gồm các tập tin mẫu phức tạp hơn? Lý tưởng nhất là tôi thích họ được bên trong nhị phân để đơn giản hóa việc triển khai.Bao gồm các tệp mẫu/html trong thư viện mẫu nhị phân đi của bạn
Trả lời
Không có cách nào tiêu chuẩn để thực hiện việc này trong Go.
Như ý kiến cho thấy có một vài thư viện có sẵn sẽ giúp bạn chuyển đổi dữ liệu nhị phân (như mẫu, hình ảnh, v.v.) thành tệp nguồn có thể được biên dịch bằng tệp nguồn của riêng bạn thành nhị phân cuối cùng.
Mặc dù phương pháp này phù hợp với nhiều dự án tôi sẽ khuyên bạn nên xem xét lại. Chi phí phân phối dễ dàng là bạn phải tạo lại các tệp nguồn tạo nội dung trước khi biên dịch mã nguồn chính và khi bạn muốn phân phối một thay đổi nhỏ cho mẫu/javascript/images & ví dụ: bao gồm cách này, bạn sẽ phải biên dịch lại và khởi động lại toàn bộ máy chủ.
Trên hầu hết các dự án tôi đã làm việc về những thay đổi trong công cụ giao diện người dùng, đây là loại thay đổi thường xuyên nhất - khiến chúng tôi phải rời khỏi thực tiễn này.
Đúng, nhưng tôi chỉ muốn có một tệp mà tôi cần triển khai/đẩy lên mỗi máy chủ và khi tất cả trong một tệp trở nên dễ dàng hơn để quay lại bản phát hành trước . Có để chỉnh sửa và đẩy/đồng bộ một tập hợp các tập tin mẫu âm thanh khá bất tiện. Làm thế nào để bạn làm điều đó, có lẽ là giòn. Dễ dàng hơn để gói tất cả trong một tập tin tôi sẽ tranh luận. – Jacob
Dưới đây là một giải pháp nhằm thoả mãn các nhu cầu và ngăn ngừa những khó khăn được mô tả bởi mbazon:
https://godoc.org/github.com/jteeuwen/go-bindata
Nó biên dịch để nhị phân, nhưng khi bạn đang ở chế độ "gỡ rối", nó đọc tài sản tĩnh của bạn trực tiếp từ đĩa.
packr
cũng tương tự như go-bindata
, nhưng tích cực duy trì và thậm chí có thể đẹp hơn một chút để sử dụng:
- 1. Có cách nào để bao gồm tệp nhị phân hoặc tệp văn bản trong thư viện Rust không?
- 2. Bao gồm các thư viện trong jar
- 3. Nơi để bao gồm các thư viện js trong Ionic?
- 4. Bao gồm Thư viện Native trong Netbeans
- 5. Nhúng tệp nhị phân vào trong thư viện lớp
- 6. Khác biệt giữa hai cây thư mục để tạo bản vá mức tệp/thư mục (bao gồm tệp nhị phân)
- 7. Tìm tất cả thư viện, tệp nhị phân và ứng dụng của PPC trong Snow Leopard
- 8. Các biểu tượng gỡ lỗi thư viện tĩnh của iOS không được bao gồm trong dSYM
- 9. Bao gồm thư viện Pear trong khung PHP
- 10. Bao gồm thư viện chuẩn C++
- 11. Bao gồm tệp html trong mẫu Jinja2
- 12. Autoconf - bao gồm một thư viện tĩnh (newbie)
- 13. Cách bao gồm thư viện javascript bên ngoài trong reactjs
- 14. Cách bao gồm các phụ thuộc vào thư viện .aar?
- 15. Bao gồm các tệp .pdb với thư viện trong Visual Studio
- 16. cmake bao gồm h tệp từ các thư mục khác
- 17. Cách bao gồm các tệp jar trong dự án thư viện android
- 18. Bao gồm các thư viện tăng cường để tạo các tệp
- 19. C++ Tôi có phải bao gồm các thư viện chuẩn cho mọi tệp nguồn không?
- 20. bao gồm các tệp tiêu đề - liên quan đến thư mục hiện tại hoặc để bao gồm các thư mục?
- 21. Làm cách nào để bao gồm các phụ thuộc trong thư viện android của tôi
- 22. bao gồm thư viện bên ngoài trong Yii
- 23. Phân tích tệp nhị phân trong Ruby
- 24. subversion diff bao gồm các tệp mới
- 25. Log4j2 bao gồm tên thư viện trong ngăn xếp
- 26. Thêm thư viện đã biên dịch và bao gồm các tệp vào Dự án CMake?
- 27. Liên kết nhị phân với thư viện tĩnh trong xcconfig
- 28. GCC không thể tìm thấy tệp tiêu đề trong thư viện được bao gồm
- 29. tạo các tệp nhị phân ELF độc quyền trên Linux
- 30. cách đọc các tệp nhị phân của NASA .hgt
Bạn có nghĩa là giống như đi-bindata hoặc go.rice? (http://stackoverflow.com/q/12482311/6309) – VonC
có thể? Họ trông giống như các tiện ích của bên thứ ba. Điều đó có nghĩa là không có cách tiêu chuẩn hóa? (Im một chút ngạc nhiên nếu đó là trường hợp) – Jacob