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

Open
opened 2024-10-24 16:48:38 +03:00 by vtolstov · 1 comment
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 версии, когда там будет несколько кодеков в брокере.
Sign in to join this conversation.
No Milestone
No project
No Assignees
1 Participants
Notifications
Due Date
The due date is invalid or out of range. Please use the format 'yyyy-mm-dd'.

No due date set.

Dependencies

No dependencies set.

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