GO ? KAFKA ??? ??? ??? ??? ???? ?????? ???? ??????. ??? ????? ?????? ??? ?? ???????. 1. ??? GO ??? API? ??? ???? ??? ?? ?? Kafka-Go? ?? ??? ?????. ?? ??? ?????. 2. ?? ?? ?? ?? ??? ??? ?? Sarama? ??????. 3. ???? ??? ?? ??? ??? ??, ?? ??? ??? ??? ???? ????? ?? ?? ?? ? ?? ??? ???????. 4. ???? ??? ??? ???? ?? ?? ?? ?? ??? ???? ???? ???? ???? ?? ??? ????? ???????. 5. ???? ?? JSON, AVRO ?? Protobuf? ???? ??? ?????? ???? ??? ???? ???? ?? ????. 6. ? ?? ????, ??? ? ?? (? : ZAP) ? ???? (? : Prometheus)? ?? ??? ??? ??; 7. ???? ???? ??? ?? ??? ???? ??? ??? ??????. ????, ???? ??? ???? GO ???? ??? ?? ???? ? ???? ??? ??? ??? ? ??? ???? ????? ?? ? ? ????.
GO? ???, ?? ???? ???? ? ???? ??????? Apache Kafka? ??? ? ?? ???? ??????. ? ??? ???? ???? ?? ??? ??? ??? ??? ?? ? ??? ?? ????? ?? ? ? ????. Kafka? GO? ???? ???? ??? ? ??? ????? ???? ???? ????? ??, ?? ? ??? ? ????.

???? ???? ?? GO? Kafka? ????? ???? ??? ??? ????.
1. ??? kafka ?????? ??????
GO ????? ?? ?? ???? Kafka ?????? Shopify/Sarama ???. SSL, SASL ?? ? ??? ??? ?? ??? ?? ???? ???? ???? ??? GO ????????.

?? Segmentio/Kafka-Go? ?? net
??? ?? ?? ? ? ???? ?? GO ?????? ?????. ?????? ???? ?? GO? context
???? ? ?????.
???? :

- ??? ??? ??? ?? Sarama? ????? ?? Kafka ??? ??? ?? ??? ???? ?? Sarama? ??????.
- ??? ??, ? ?? ???? ?? ? ? ?? ??? ???? ?? Kafka-Go? ??????.
2. Go?? Kafka ????? ??????
????? Kafka ??? ???? ?????. Kafka-go? ???? ?? ?? ??? ????.
??? ?? ?? (??) "??" "???" "github.com/segmentio/kafka-go" )) func main () { ?? : = & kafka.writer { addr : kafka.tcp ( "localhost : 9092"), ?? : "? ??", ??? : & kafka.leastbytes {}, } err : = writer.writemessages (context.background (), kafka.message { ? : [] ??? ( "? -1"), ?? : [] ??? ( "Hello Kafka From Go!"), }, )) err! = nil {? ?? log.fatal ( "??? ?? ?? :", err) } Writer.close () }
?? ?? :
- ?? ?? ? ??? ????
context
??????. - ??? ???? ??????. ???? ??? ???? ??? ? ??? ??????.
- ???? ?? ????? ?? ?? ? ??? ??????.
3. ??? ?? ??? Kafka ???? ??????
???? ???? ???? ????. Kafka-go? ???? ??? ???? ??? ????.
?? : = kafka.newreader (kafka.readerconfig { ??? : [] String { "LocalHost : 9092"}, ?? : "? ??", GroupId : "My Group", //? ??? ?? ? ??? ??? ??????? Minbytes : 10e3, // 10kb Maxbytes : 10E6, // 10MB }) ? ?? { msg, err : = reader.readmessage (context.background ()) err! = nil {? ?? log.fatal ( "?? ?? ??? :", err) } log.printf ( "?? : %s | ?? : %s | ??? : %d | ??? : %d", ??? (msg.value), msg.topic, msg.partition, msg.offset) }
?? ?? :
- ?? ?? ?? ??? ?? ?? ??? ??? ??????.
- ????? ???? ????? (Kafka-Go? ?????? ?? ? ?????? ?????).
- ?? goroutines? ???? ???? ??? ????? ?? ?????????.
? : ??? ???? ??? :
go func () { ? ?? { msg, _ : = reader.readmessage (context.background ()) go func (m kafka.message) { // ???? ??? log.println ( "Processing :", String (m.value)) } (msg) } } ()
4. ??? ? ??? ??? ?????
Kafka ???? ?? ??????. ??? ? ???? ?? ??? ?? ??? ??? ??????.
- JSON - ???? ?? ? ????
- Avro/Protobuf- ????? ??? ?? (??? ???? ? ????)
protobuf? ?? :
data, _ : = proto.marshal (& myevent {userId : 123, Action : "Login"}) Writer.writemessages (ctx, kafka.message {value : data})
AVRO? ?? ??? ????? (? : ?? ??? ?????)? ???? ??? ? ???? ?????.
5. ???? ?? ???? ??????
???? ???? ?????????. ????:
- ?? ??? ?? ?? ? ? ??
- ?? ? ???? (? : Prometheus Grafana)
- ??? ??? ??? ?? ??? ??
? : ??? ??? ??????
var err ?? i : = 0; I <3; ? { err = writer.writemessages (ctx, msg) err == nil {? ?? ???? } Time.sleep (time.duration (i 1) * time.second) } err! = nil {? ?? log.fatal ( "??? ? ?? :", err) }
??? ? ?? (? : zap
?? logrus
)? ???? ??? ?? ? ??? ??????.
??
Kafka? GO? ???? ?? ??? ??? ???? ?????? ??? ?????. ???? ?? GO ??? ?? Kafka-Go? ????? ?? ?? ??? ?? Sarama? ??????. ???? ???? ?? ??? ?? ??, ??? ? ?? ???? ??? ???.
??? ??? ???? GO ???? ?? ???? ????? ???? ???? ??? ??, ?? ?? ? ???? ??? ??? ??????.
????? ???? ???? ??? ???? ????? ??????.
? ??? ???? ???? ?? Kafka? GO? ?????? ?? ?????. ??? ??? PHP ??? ????? ?? ?? ??? ?????!

? AI ??

Undress AI Tool
??? ???? ??

Undresser.AI Undress
???? ?? ??? ??? ?? AI ?? ?

AI Clothes Remover
???? ?? ???? ??? AI ?????.

Clothoff.io
AI ? ???

Video Face Swap
??? ??? AI ?? ?? ??? ???? ?? ???? ??? ?? ????!

?? ??

??? ??

???++7.3.1
???? ?? ?? ?? ???

SublimeText3 ??? ??
??? ??, ???? ?? ????.

???? 13.0.1 ???
??? PHP ?? ?? ??

???? CS6
??? ? ?? ??

SublimeText3 Mac ??
? ??? ?? ?? ?????(SublimeText3)

GO? ??? ??? ???/??? ? HTML/??? ???? ?? ??? ?? ??? ?? ??? ?????. ??? HTML/Template?? XSS ??? ?????? ?? ?? ??? ???? HTML? ?? ? ? ?? ???????. 1. {{{}} ??? ???? {{.fieldname}}? ?? ??, ??? ?? ? ??? ???? ?? ??? ????? ??? ??? ?????. 2. ???? ??, ???? ? ?? ?? GO ??? ??? ???? ??? ?? ?? ?? ??? ?????. 3. ?? ? ???? ??? ???? ???? ????? ?? ? ? ????. 4.ht

????? ?? ? ? ???? ???? ?? ??? ?? ???? ???? ?? ???? ??? ???? ?? ???? ???? ?? ??? ????? ??? ?? ?????. ??? ??? ?? ??? ?? ????? ??? ????. 1. ?? ??? ???? ??? ? ????? ?? ???? ?? ?? ??? ?? ???? ?? ???? ???? ???????. 2. ??? ??? ???? ???? ?? ????? ?? ??? ? ????. 3. Append? ??? ? ? ??? ??? ? ??? ?? ???? ???? ???? ? ????? ??? ?????????. ??? ?? ????? ???? ??? ????? ? ??? ????????.

govetcatchescommonlogicalErrorsandspuctructsingocodesuchas1) missuseofprintf-stylefunctionswithorrectarguments, 2) unkeyedstructliterals thatmayLeadiffieldAssignments, 3) senfingToclosedChannelswhichcaUsespanics, 4) inffectVeasment

GO ? KAFKA ??? ??? ??? ??? ???? ?????? ???? ??????. ??? ????? ?????? ??? ?? ???????. 1. ??? GO ??? API? ??? ???? ??? ?? ?? Kafka-Go? ?? ??? ?????. ?? ??? ?????. 2. ?? ?? ?? ?? ??? ??? ?? Sarama? ??????. 3. ???? ??? ?? ??? ??? ??, ?? ??? ??? ??? ???? ????? ?? ?? ?? ? ??? ???????. 4. ???? ??? ??? ???? ?? ?? ?? ?? ??? ???? ???? ???? ???? ?? ??? ????? ???????. 5. ???? ?? JSON, AVRO ?? Protobuf? ???? SchemareGist? ???? ?? ????.

asereFlect.ValueOfandReflect.typeOftOgetRuntimeValuesandTypes; 2.InspectTyPedEtailSwitHreflect.typemetHodSlikEname () andkind (); 3. modifyValuesViAreflect.value.elem () andcanset () nejectpassingApointer; 4.CallMethodsDynamalicalLySUNINGENTMETHODBYNAME () ? CALL (); 5.R

Go Language?? HTTP ????? ??? ?? ????, ?? ??? ??? ????. ????? ?? ?? ??? ?? ??? ???? ? ???? http.handler? ???? ???? ?????. 1. ???? ?? ??? func (middleware (nexthttp.handler) http.handler)? ????. 2. ??? ?? ????? ?? ???, ??, ????? ?? ? ?? ?? ??? ????, ?? ???? ? ???? ?????. 3. ?? ????? ?? ??? ???? ??? ??? ???? ???? ??? 401 ?? 403 ??? ?????. 4. ?? ????? ???? ??? ? ????

GO? ??? ???? ????? ???? ???? ???? ??? ? ?? ??? ?? ? ? ???? ?????. 1. ???? ???? ???? ?? ?? ?? ?? ?? ? ????. 2. ?? ?? ??? ??? ???? ? ?? ? ?????. 3. ??? ??? ????? ?? ??? ??? ?? ? ? ????. 4. ???? ??? ?? ? ??? ??? ??? ?? ? ? ????. 5. Default? ????? ?? ???? ?? ??? ???? ??? ?????.

USECONTEXT.WITHTIMETOCREATEACALCELLABLECONTEXTWITHADEADENEANDALWAYSCALLCANCEL () TORELEASERESOURCES.2.FORHTTPREQUESTS, SENTI MeoutSusinghttp.client.TimeOutOrUseContextViahttp.newrequestwithContextForper-RequestControl.3. ingoroutineswithChannels, Usese
