ఓపెన్‌సోర్స్ ఐమ్ విత్ సర్వర్ (గో) మరియు క్లయింట్ (ఫ్లట్టర్+స్విఫ్ట్)

బ్లాగ్

ఓపెన్‌సోర్స్ ఐమ్ విత్ సర్వర్ (గో) మరియు క్లయింట్ (ఫ్లట్టర్+స్విఫ్ట్)

ఓపెన్‌సోర్స్ ఐమ్ విత్ సర్వర్ (గో) మరియు క్లయింట్ (ఫ్లట్టర్+స్విఫ్ట్)

కాఫీచాట్

ఓపెన్ సోర్స్ im సర్వర్ (గో) మరియు క్లయింట్ (అల్లాడు+స్విఫ్ట్)



ప్రివ్యూ

అల్లాడు

స్క్రీన్ షాట్

వేగంగా

స్క్రీన్ షాట్



లక్షణాలు

రూపకల్పన

  • ఆర్కిటెక్చర్ డిజైన్: గువాజీ IM ని చూడండి
  • ప్రోటోకాల్ డిజైన్: NetEase Cloud IM, Huanxin, TeamTalk ని చూడండి
  • డేటాబేస్ డిజైన్
  • సందేశ ఉప పట్టిక నిల్వ డిజైన్
  • IM సందేశ ID జనరేషన్ డిజైన్

సింగిల్ చాట్ గ్రూప్ చాట్

  • అల్లాడు క్లయింట్

  • ఒకే చాట్



  • మల్టీమీడియా సందేశం: టెక్స్ట్

  • సంభాషణ జాబితా

  • సందేశ నిల్వ

    fx network.com/activate
  • చారిత్రక వార్తలు

  • రోమింగ్ సందేశాలు (వినియోగదారులు ఏదైనా పరికరానికి మారినప్పుడు ఇటీవలి చారిత్రక సందేశాలను చదవగలరు)

  • ఆఫ్‌లైన్ సందేశాలు (వినియోగదారులు ఆఫ్‌లైన్‌లో ఉండి, ఆన్‌లైన్‌లో తిరిగి వచ్చిన తర్వాత గత 30 రోజుల్లో చదవని సందేశాలను అందుకున్నారు)

  • మల్టీమీడియా సందేశాలు: ఎమోటికాన్స్

  • మల్టీమీడియా సందేశాలు: చిత్రాలు

  • చదవని సందేశాల సంఖ్య

  • పుష్ సందేశం (APNS)

    j క్వెరీ అజాక్స్ పోస్ట్ ఫారం
  • సమూహ చాట్

  • సమూహంలో అత్యధిక సంఖ్యలో వ్యక్తులు: 200

    ప్రాక్సీ లేదు సెషన్‌ను ప్రారంభించడం సాధ్యపడలేదు
  • సమూహ నిర్వహణ: సమూహ యజమాని, వ్యక్తులను జోడించండి, వ్యక్తులను తన్నండి

  • గ్రూప్ మెసేజ్ డిస్టర్బ్ చేయవద్దు

  • సమూహ సభ్యుల నిర్వహణ

సర్వర్-నిర్దిష్ట

  • లోడ్ బ్యాలెన్సింగ్
  • రెండు యంత్రాల విపత్తు పునరుద్ధరణ
  • పనితీరు ఒత్తిడి పరీక్ష బెంచ్‌మార్క్
  • వ్యాపార పర్యవేక్షణ
  • రెడిస్ క్లస్టర్
  • డాకర్
  • అలీబాబా క్లౌడ్ OSS ఆబ్జెక్ట్ స్టోరేజ్ యాక్సెస్ (40GB స్టోరేజ్ సంవత్సరానికి 7 బ్లాక్‌లు, 100GB నెలవారీ డౌన్‌లింక్ బ్యాండ్‌విడ్త్ 200 సంవత్సరానికి)
  • అవాంఛనీయ సందేశాలను నిరోధించునది

క్లయింట్-నిర్దిష్ట

  • మెసేజ్ పుష్ రిమైండర్ (సిస్టమ్ నోటిఫికేషన్ బార్ మెసేజ్ రిమైండర్)
  • మెసేజ్ ఫార్వార్డింగ్
  • నెట్‌వర్క్ కనెక్షన్ స్థితి
  • చిత్ర నిర్వాహకుడు
  • చాట్ చరిత్రను కనుగొనండి
  • సందేశ సమకాలీకరణ కాష్
  • సెషన్ సమకాలీకరణ కాష్
  • అవతార్ సమకాలీకరణ కాష్
  • చదవని కౌంట్ డెస్క్‌టాప్ కార్నర్ మార్క్
  • మోడ్‌కు భంగం కలిగించవద్దు
  • చిత్రం కుదింపు

ప్రత్యేక ఫంక్షన్

  • చదివిన తర్వాత కాల్చండి
  • ఉపసంహరించు
  • టైపింగ్
  • రసీదుని చదవండి (ఇతర పార్టీ చదివిన స్థితిని పొందడానికి వినియోగదారు సందేశం పంపుతారు)
  • మల్టీ-టెర్మినల్ రీడ్ సమకాలీకరణ (ఒకే ఉత్పత్తి యొక్క బహుళ టెర్మినల్స్ విషయంలో, సమకాలీకరణ సందేశం చదవబడింది మరియు చదవలేదు)
  • ఎండ్-టు-ఎండ్ ఎన్‌క్రిప్షన్
  • HD వాయిస్ సందేశం
  • ఫైల్ అప్‌లోడ్ మరియు డౌన్‌లోడ్
  • వాయిస్ కాల్ (FlutterSDK)
  • విడియో కాల్
  • ఎలక్ట్రాన్ క్రాస్-ప్లాట్‌ఫారమ్ డెస్క్‌టాప్ క్లయింట్
  • ఫ్లాటర్ క్రాస్-ప్లాట్‌ఫాం మొబైల్ టెర్మినల్
  • స్విఫ్ట్/iOS క్లయింట్+SDK
  • కోట్లిన్/ఆండ్రాయిడ్ క్లయింట్+SDK
  • vue / వెబ్ క్లయింట్ + SDK

కస్టమర్ సర్వీస్ ఫంక్షన్

  • కస్టమర్ సర్వీస్ సెషన్
  • స్వాగతం సందేశం
  • స్వయంచాలకంగా ఆన్‌లైన్ కస్టమర్ సేవను కేటాయించండి
  • కస్టమర్ సర్వీస్ రిమైండర్ టైప్ చేస్తోంది
  • కస్టమర్‌లను రిపీట్ చేయండి

తెలివైన ప్రశ్నోత్తరాల ఫంక్షన్

  • AnyQ Baidu ఓపెన్ సోర్స్ FAQ ప్రశ్న మరియు సమాధానం సిస్టమ్ యాక్సెస్

చాట్‌బాట్ ఫంక్షన్

  • ట్యూరింగ్ రోబోట్ యాక్సెస్
  • Xiaoai రోబోట్ యాక్సెస్
  • సిజి రోబోట్ యాక్సెస్
  • WeChat రోబోట్ యాక్సెస్

ఆర్కిటెక్చర్

మొత్తం నిర్మాణం:

మొత్తం నిర్మాణం

తార్కిక నిర్మాణం:

తార్కిక నిర్మాణం

మాడ్యూల్ నిర్మాణం:

మాడ్యూల్ ఆర్కిటెక్చర్

సింగిల్ చాట్ మాడ్యూల్ ఇంటరాక్షన్ రేఖాచిత్రం:

ఇంకా చూడండి నిర్మాణం

త్వరగా ప్రారంభించు

నిర్మించు

PS: దయచేసి మాస్టర్ బ్రాంచ్‌కు మారండి, కంపైల్ చేసి రన్ చేయండి!

క్లయింట్

ప్రస్తుతం, ఫ్లట్టర్ క్లయింట్‌కు మాత్రమే మద్దతు ఉంది మరియు ios11 సిమ్యులేటర్ కింద పరీక్ష పాస్ అయ్యింది. లాగిన్ మరియు లాగ్ అవుట్, సింగిల్ చాట్, టెక్స్ట్ పంపడం, చదవని మెసేజ్‌ల లెక్కింపు మొదలైన ఫంక్షన్‌లు మాత్రమే పరీక్షించబడ్డాయి.

  1. అల్లాడు సంస్థాపన, దయచేసి దీనిని చూడండి అధికారిక వెబ్‌సైట్
  2. IntelliJ IDEA అల్టిమేట్ డౌన్‌లోడ్ చేయండి, లింక్
  3. Cc_flutter_app తెరవడానికి ఆలోచనను ఉపయోగించండి
  4. టెర్మినల్‌ని తెరవండి, ప్రాజెక్ట్‌ను ప్రారంభించండి, ఆదేశం క్రింది విధంగా ఉంటుంది
cd client/cc_flutter_app flutter pub get
  1. ఓపెన్ IOS సిమ్యులేటర్ క్లిక్ చేసి, సిమ్యులేటర్ ప్రారంభమయ్యే వరకు వేచి ఉండండి
  2. రన్ చిహ్నాన్ని క్లిక్ చేయండి
సర్వర్ (మాక్ పర్యావరణాన్ని ఉదాహరణగా తీసుకోండి)

గోలాంగ్ యొక్క ప్యాకేజీ నిర్వహణ సాధనం ఉపయోగించే డిప్, సంబంధిత డిపెండెన్సీలు గితుబ్‌కు సమర్పించబడ్డాయి, కాబట్టి మీరు నేరుగా నిర్మించవచ్చు.

  1. గోలాంగ్ పర్యావరణం
isntall golang BREW ## mounted Go Vim ~ /.bash_profile ## add the following configuration Export GOROOT = / usr / local / Cellar / Go / 1.12.5 / libexec Export GOPATH = ' / the Users / xuyc / repo / Go ' ## after use go mod, the code can not be stored to the next gopath, please note. export GOBIN = $GOROOT /bin export PATH = $PATH : $GOBIN : $GOPATH /bin Source ~ /.bash_profile ## take effect Go env ## to confirm correct goroot and gopath unset GOPROXY ## Some packages of go mod cannot be pulled down, you can configure GOPROXY. However, it has no effect on go get go env -w GOPROXY=https://goproxy.cn,direct ## Git clone cd / the Users / xuyc / repo ## note that not gopath path! mkdir github cd github git clone https://github.com/xmcy0011/CoffeeChat.git
  1. గేట్ గేట్‌వే సర్వీస్ సంకలనం
cd server/src/app/gate go build
  1. లాజిక్ లాజిక్ సర్వీస్ కంపైలేషన్
cd server/src/app/logic go build

అమలు

  1. క్లయింట్ చూడండి ఇక్కడ
  2. సర్వర్ చూడండి ఇక్కడ

పర్యావరణం

ఆకృతీకరణ

డిపెండెన్సీలు

పత్రం

  1. ఉత్పత్తి వివరణ
  2. ఆర్కిటెక్చర్ మరియు ప్రోటోకాల్ డిజైన్
  3. సందేశ ఉప పట్టిక నిల్వ
  4. IM సందేశ ID ఉత్పత్తి మరియు సాధారణ సాంకేతిక ఇబ్బందుల సూత్రం
  5. షెడ్యూల్
  6. IM లో MQ యొక్క అభ్యాసం మరియు ఎంపిక

ఉదాహరణలు

బెంచ్‌మార్క్

సంప్రదించండి

ఇమెయిల్: xmcy0011@sina.com

విజువల్ స్టూడియో కోసం gitlab పొడిగింపు

డౌన్‌లోడ్ వివరాలు:

రచయిత: xmcy0011

మూల కోడ్: https://github.com/xmcy0011/CoffeeChat

#అల్లాడు #డార్ట్ #మొబైల్-యాప్‌లు