作者 crossoverJie

:sparkles: Introducing new features log

... ... @@ -14,5 +14,5 @@ public interface EchoService {
* @param msg message
* @param replace
*/
void echo(String msg, String... replace) ;
void echo(String msg, Object... replace) ;
}
... ...
... ... @@ -38,7 +38,7 @@ public class ClientInfo {
return this;
}
private class Info{
public class Info{
private String userName;
private long userId ;
private String serviceInfo ;
... ...
... ... @@ -21,12 +21,52 @@ public class EchoServiceImpl implements EchoService {
private AppConfiguration appConfiguration;
@Override
public void echo(String msg,String... replace) {
public void echo(String msg,Object... replace) {
msg = "\033[31;4m" + appConfiguration.getUserName() + PREFIX + "\033[0m" + " " + msg;
for (String str : replace) {
// msg.replaceAll("{}",str) ;
String log = print(msg, replace);
System.out.println(log);
}
/**
* print msg
* @param msg
* @param place
* @return
*/
private String print(String msg, Object... place) {
StringBuilder sb = new StringBuilder();
int k = 0;
for (int i = 0; i < place.length; i++) {
int index = msg.indexOf("{}", k);
if (index == -1){
return msg;
}
if (index != 0) {
sb.append(msg, k, index);
sb.append(place[i]);
if (place.length == 1) {
sb.append(msg, index + 2, msg.length());
}
} else {
sb.append(place[i]);
if (place.length == 1) {
sb.append(msg, index + 2, msg.length());
}
}
k = index + 2;
}
if (sb.toString().equals("")){
return msg ;
}else {
return sb.toString();
}
System.out.println(msg);
}
}
... ...
package com.crossoverjie.cim.client.service.impl.command;
import com.crossoverjie.cim.client.service.EchoService;
import com.crossoverjie.cim.client.service.InnerCommand;
import com.crossoverjie.cim.client.service.MsgHandle;
import org.slf4j.Logger;
... ... @@ -22,9 +23,13 @@ public class CloseAIModelCommand implements InnerCommand {
@Autowired
private MsgHandle msgHandle ;
@Autowired
private EchoService echoService ;
@Override
public void process(String msg) {
msgHandle.closeAIModel();
System.out.println("\033[31;4m" + "。゚(゚´ω`゚)゚。 AI 下线了!" + "\033[0m");
echoService.echo("\033[31;4m" + "。゚(゚´ω`゚)゚。 AI 下线了!" + "\033[0m");
}
}
... ...
package com.crossoverjie.cim.client.service.impl.command;
import com.alibaba.fastjson.JSON;
import com.crossoverjie.cim.client.service.EchoService;
import com.crossoverjie.cim.client.service.InnerCommand;
import com.crossoverjie.cim.client.service.impl.ClientInfo;
import org.slf4j.Logger;
... ... @@ -23,10 +23,13 @@ public class EchoInfoCommand implements InnerCommand {
@Autowired
private ClientInfo clientInfo;
@Autowired
private EchoService echoService ;
@Override
public void process(String msg) {
LOGGER.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
LOGGER.info("client info=[{}]", JSON.toJSONString(clientInfo.get()));
LOGGER.info("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
echoService.echo("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
echoService.echo("client info={}", clientInfo.get().getUserName());
echoService.echo("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
}
}
... ...
package com.crossoverjie.cim.client.service.impl.command;
import com.crossoverjie.cim.client.service.EchoService;
import com.crossoverjie.cim.client.service.InnerCommand;
import com.vdurmont.emoji.Emoji;
import com.vdurmont.emoji.EmojiManager;
import com.vdurmont.emoji.EmojiParser;
import org.slf4j.Logger;
import org.slf4j.LoggerFactory;
import org.springframework.beans.factory.annotation.Autowired;
import org.springframework.stereotype.Service;
import java.util.List;
... ... @@ -21,9 +23,16 @@ import java.util.List;
public class EmojiCommand implements InnerCommand {
private final static Logger LOGGER = LoggerFactory.getLogger(EmojiCommand.class);
@Autowired
private EchoService echoService ;
@Override
public void process(String msg) {
if (msg.split(" ").length <=1){
echoService.echo("incorrect commond, :emoji [option]") ;
return ;
}
String value = msg.split(" ")[1];
if (value != null) {
Integer index = Integer.parseInt(value);
... ... @@ -31,7 +40,7 @@ public class EmojiCommand implements InnerCommand {
all = all.subList(5 * index, 5 * index + 5);
for (Emoji emoji : all) {
System.out.println(EmojiParser.parseToAliases(emoji.getUnicode()) + "--->" + emoji.getUnicode());
echoService.echo(EmojiParser.parseToAliases(emoji.getUnicode()) + "--->" + emoji.getUnicode());
}
}
... ...
package com.crossoverjie.cim.client.service.impl.command;
import com.crossoverjie.cim.client.service.EchoService;
import com.crossoverjie.cim.client.service.InnerCommand;
import com.crossoverjie.cim.client.service.RouteRequest;
import com.crossoverjie.cim.client.vo.res.OnlineUsersResVO;
... ... @@ -25,6 +26,8 @@ public class PrefixSearchCommand implements InnerCommand {
@Autowired
private RouteRequest routeRequest ;
@Autowired
private EchoService echoService ;
@Override
public void process(String msg) {
... ... @@ -41,7 +44,7 @@ public class PrefixSearchCommand implements InnerCommand {
for (String res : list) {
res = res.replace(key, "\033[31;4m" + key + "\033[0m");
System.out.println(res);
echoService.echo(res) ;
}
} catch (Exception e) {
... ...
... ... @@ -36,7 +36,7 @@ public class PrintOnlineUsersCommand implements InnerCommand {
echoService.echo("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
for (OnlineUsersResVO.DataBodyBean onlineUser : onlineUsers) {
LOGGER.info("userId={}=====userName={}", onlineUser.getUserId(), onlineUser.getUserName());
echoService.echo("userId={}=====userName={}",onlineUser.getUserId(),onlineUser.getUserName());
}
echoService.echo("~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~~");
... ...