2014-05-18 12 views
8

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

+3

Bạn có nghĩa là giống như đi-bindata hoặc go.rice? (http://stackoverflow.com/q/12482311/6309) – VonC

+1

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

Trả lời

7

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.

+0

Đú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

2

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.

Các vấn đề liên quan