🐳 废弃 DevConfig。

简化部分代码。
从 BarSkeletonBuilderParamConfig 中移除一些过期的代码。
This commit is contained in:
渔民小镇 2024-08-03 12:39:49 +08:00
parent 71dd570cb7
commit a3d5d0b9cb
9 changed files with 23 additions and 21 deletions

View File

@ -19,13 +19,13 @@
package com.iohao.game.action.skeleton.core;
import com.iohao.game.action.skeleton.annotation.ActionController;
import com.iohao.game.action.skeleton.annotation.DocActionSends;
import com.iohao.game.action.skeleton.core.doc.BroadcastDocBuilder;
import com.iohao.game.action.skeleton.core.enhance.BarSkeletonBuilderEnhances;
import com.iohao.game.action.skeleton.core.exception.ActionErrorEnum;
import com.iohao.game.action.skeleton.core.exception.MsgExceptionInfo;
import com.iohao.game.action.skeleton.toy.IoGameBanner;
import com.iohao.game.common.kit.ClassScanner;
import com.iohao.game.action.skeleton.core.doc.IoGameDocumentHelper;
import lombok.AccessLevel;
import lombok.Getter;
import lombok.Setter;
@ -59,6 +59,7 @@ public final class BarSkeletonBuilderParamConfig {
/** action send class. class has @DocActionSend */
final List<Class<?>> actionSendClassList = new ArrayList<>();
/** 错误码 class */
@Deprecated
final List<MsgExceptionInfo> msgExceptionInfoList = new ArrayList<>();
/** true 打印广播日志,默认不打印 */
@ -66,8 +67,6 @@ public final class BarSkeletonBuilderParamConfig {
/** ActionController filter */
Predicate<Class<?>> actionControllerPredicate = clazz -> Objects.nonNull(clazz.getAnnotation(ActionController.class));
/** 推送相关的 class */
Predicate<Class<?>> actionSendPredicate = clazz -> Objects.nonNull(clazz.getAnnotation(DocActionSends.class));
boolean enhance = true;
/**
@ -83,17 +82,11 @@ public final class BarSkeletonBuilderParamConfig {
BarSkeletonBuilder builder = BarSkeleton.newBuilder();
enhance(builder);
// action send class. class has @DocActionSend
// this.scanClassActionSend(builder::addActionSend);
// action controller class. class has @ActionController
this.scanClassActionController(builder::addActionController);
// 错误码相关的
this.getMsgExceptionInfoList().forEach(builder::addMsgExceptionInfo);
// true 打印广播日志默认不打印
DevConfig.broadcastLog = this.broadcastLog;
IoGameCommonCoreConfig.broadcastLog = this.broadcastLog;
extracted();
@ -135,7 +128,9 @@ public final class BarSkeletonBuilderParamConfig {
*
* @param msgExceptionInfoArray msgExceptionInfoArray
* @return this
* @deprecated 请使用 {@link IoGameDocumentHelper#addErrorCodeClass(Class)}
*/
@Deprecated
public BarSkeletonBuilderParamConfig addErrorCode(MsgExceptionInfo[] msgExceptionInfoArray) {
msgExceptionInfoList.addAll(Arrays.asList(msgExceptionInfoArray));
return this;

View File

@ -29,14 +29,17 @@ import java.util.Map;
* @author 渔民小镇
* @date 2022-05-19
*/
@Deprecated
public final class DevConfig {
/**
* true 打印广播日志默认不打印
* <p>
* see {@link BarSkeletonBuilderParamConfig#createBuilder()}
*
* @deprecated 请使用 {@link IoGameCommonCoreConfig#broadcastLog}
*/
@Getter
@Deprecated
static boolean broadcastLog;
/**

View File

@ -29,6 +29,12 @@ import lombok.experimental.UtilityClass;
@UtilityClass
public class IoGameCommonCoreConfig {
public boolean eventBusLog;
/**
* true 打印广播日志默认不打印
* <p>
* see {@link BarSkeletonBuilderParamConfig#createBuilder()}
*/
public boolean broadcastLog;
public interface ExternalBizCode {
/** 用户玩家的元信息同步AttachmentExternalBizRegion */

View File

@ -31,7 +31,7 @@ import java.util.*;
import java.util.concurrent.CopyOnWriteArrayList;
/**
* 对接文档生成器辅助
* 对接文档生成器辅助<a href="https://www.yuque.com/iohao/game/irth38">游戏对接文档生成</a>
* <p>
* for example
* <pre>{@code

View File

@ -571,8 +571,7 @@ interface SimpleCommunicationBroadcast extends SimpleCommunication {
* @see HeadMetadata#getCmdInfo()
*/
default void broadcastMe(Object bizData) {
var headMetadata = this.getHeadMetadata();
var cmdInfo = headMetadata.getCmdInfo();
var cmdInfo = this.getCmdInfo();
this.broadcastMe(cmdInfo, bizData);
}
@ -683,8 +682,7 @@ interface SimpleCommunicationBroadcast extends SimpleCommunication {
* @see HeadMetadata#getCmdInfo()
*/
default void broadcastOrderMe(Object bizData) {
var headMetadata = this.getHeadMetadata();
var cmdInfo = headMetadata.getCmdInfo();
var cmdInfo = this.getCmdInfo();
this.broadcastOrderMe(cmdInfo, bizData);
}

View File

@ -143,7 +143,7 @@ public final class DebugInOut implements ActionMethodInOut {
paramMap.put("time", ms);
paramMap.put("lineNumber", actionCommandDoc.getLineNumber());
// 路由信息
CmdInfo cmdInfo = flowContext.getRequest().getHeadMetadata().getCmdInfo();
CmdInfo cmdInfo = flowContext.getCmdInfo();
paramMap.put("cmdInfo", CmdKit.mergeToShort(cmdInfo.getCmdMerge()));
paramMap.put("userId", flowContext.getUserId());

View File

@ -36,7 +36,7 @@ public final class TraceIdInOut implements ActionMethodInOut {
@Override
public void fuckIn(FlowContext flowContext) {
HeadMetadata headMetadata = flowContext.getRequest().getHeadMetadata();
HeadMetadata headMetadata = flowContext.getHeadMetadata();
String traceId = headMetadata.getTraceId();
if (Objects.nonNull(traceId)) {

View File

@ -45,8 +45,7 @@ public class ExecutorSelectKit {
* @return true 表示请求被执行
*/
public boolean processLogic(BarSkeleton barSkeleton, FlowContext flowContext) {
HeadMetadata headMetadata = flowContext.getRequest().getHeadMetadata();
HeadMetadata headMetadata = flowContext.getHeadMetadata();
final ThreadExecutor threadExecutor = getThreadExecutor(barSkeleton, headMetadata);
if (Objects.isNull(threadExecutor)) {

View File

@ -20,6 +20,7 @@ package com.iohao.game.bolt.broker.core.client;
import com.alipay.remoting.exception.RemotingException;
import com.iohao.game.action.skeleton.core.DevConfig;
import com.iohao.game.action.skeleton.core.IoGameCommonCoreConfig;
import com.iohao.game.action.skeleton.protocol.HeadMetadata;
import com.iohao.game.action.skeleton.protocol.ResponseMessage;
import com.iohao.game.bolt.broker.core.message.BroadcastMessage;
@ -94,7 +95,7 @@ public record Broadcast(BrokerClientItem brokerClientItem) {
log.error(e.getMessage(), e);
}
if (DevConfig.isBroadcastLog()) {
if (IoGameCommonCoreConfig.broadcastLog) {
// 打印广播日志
BroadcastDebug.print(broadcastMessage);
}