[BUG] strip ; char from content type before check codec Marshal/Unmarshal #135

Open
opened 2024-10-24 16:48:38 +03:00 by vtolstov · 2 comments
Owner

может прилететь application/json; charset=UTF-8
нужно в брокере детектить в хедере контент тайп с ; и если есть. искать кодек по первой части только (при этом хедер должен остаться без изменений).
пример кода который надо вставить

if ct, ok := md.Get(metadata.HeaderContentType); ok && ct != "" {
			if idx := strings.IndexRune(ct, ';'); idx >= 0 {
				md.Set(metadata.HeaderContentType, ct[:idx])
			}
		}
может прилететь application/json; charset=UTF-8 нужно в брокере детектить в хедере контент тайп с ; и если есть. искать кодек по первой части только (при этом хедер должен остаться без изменений). пример кода который надо вставить ``` if ct, ok := md.Get(metadata.HeaderContentType); ok && ct != "" { if idx := strings.IndexRune(ct, ';'); idx >= 0 { md.Set(metadata.HeaderContentType, ct[:idx]) } } ```
kgorbunov was assigned by vtolstov 2024-10-24 16:48:58 +03:00
Author
Owner

Актуально будет только для v4/master версии, когда там будет несколько кодеков в брокере.

Актуально будет только для v4/master версии, когда там будет несколько кодеков в брокере.
kgorbunov was unassigned by vtolstov 2024-11-22 12:55:46 +03:00
Author
Owner

править только для v4 надо будет

править только для v4 надо будет
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
No due date set.
Dependencies

No dependencies set.

Reference: unistack-org/micro-broker-kgo#135
No description provided.