From 11bda8e9f3c2c9af351d9c778af2fecba49bee9f Mon Sep 17 00:00:00 2001 From: flykhan Date: Fri, 13 Jan 2023 20:05:36 +0800 Subject: [PATCH] =?UTF-8?q?=E5=88=9B=E5=BB=BA=E5=90=8E=E7=AB=AF?= MIME-Version: 1.0 Content-Type: text/plain; charset=UTF-8 Content-Transfer-Encoding: 8bit --- backend/.gitignore | 33 ++ backend/.mvn/wrapper/maven-wrapper.jar | Bin 0 -> 58727 bytes backend/.mvn/wrapper/maven-wrapper.properties | 2 + backend/mvnw | 316 ++++++++++++++++++ backend/mvnw.cmd | 188 +++++++++++ backend/pom.xml | 45 +++ .../com/kob/backend/BackendApplication.java | 13 + .../controller/pk/BotinfoController.java | 28 ++ .../controller/pk/indexController.java | 14 + .../src/main/resources/application.properties | 2 + .../src/main/resources/static/image/img.png | Bin 0 -> 43486 bytes .../main/resources/templates/pk/index.html | 12 + .../kob/backend/BackendApplicationTests.java | 13 + 13 files changed, 666 insertions(+) create mode 100644 backend/.gitignore create mode 100644 backend/.mvn/wrapper/maven-wrapper.jar create mode 100644 backend/.mvn/wrapper/maven-wrapper.properties create mode 100644 backend/mvnw create mode 100644 backend/mvnw.cmd create mode 100644 backend/pom.xml create mode 100644 backend/src/main/java/com/kob/backend/BackendApplication.java create mode 100644 backend/src/main/java/com/kob/backend/controller/pk/BotinfoController.java create mode 100644 backend/src/main/java/com/kob/backend/controller/pk/indexController.java create mode 100644 backend/src/main/resources/application.properties create mode 100644 backend/src/main/resources/static/image/img.png create mode 100644 backend/src/main/resources/templates/pk/index.html create mode 100644 backend/src/test/java/com/kob/backend/BackendApplicationTests.java diff --git a/backend/.gitignore b/backend/.gitignore new file mode 100644 index 0000000..549e00a --- /dev/null +++ b/backend/.gitignore @@ -0,0 +1,33 @@ +HELP.md +target/ +!.mvn/wrapper/maven-wrapper.jar +!**/src/main/**/target/ +!**/src/test/**/target/ + +### STS ### +.apt_generated +.classpath +.factorypath +.project +.settings +.springBeans +.sts4-cache + +### IntelliJ IDEA ### +.idea +*.iws +*.iml +*.ipr + +### NetBeans ### +/nbproject/private/ +/nbbuild/ +/dist/ +/nbdist/ +/.nb-gradle/ +build/ +!**/src/main/**/build/ +!**/src/test/**/build/ + +### VS Code ### +.vscode/ diff --git a/backend/.mvn/wrapper/maven-wrapper.jar b/backend/.mvn/wrapper/maven-wrapper.jar new file mode 100644 index 0000000000000000000000000000000000000000..c1dd12f17644411d6e840bd5a10c6ecda0175f18 GIT binary patch literal 58727 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%0ANsA|A3-jj|r`KAo%oTajX3>^E` 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 YM{}PByk10KD_nuQ4E7Du?}+~TKh4V)`~Uy| literal 0 HcmV?d00001 diff --git a/backend/.mvn/wrapper/maven-wrapper.properties b/backend/.mvn/wrapper/maven-wrapper.properties new file mode 100644 index 0000000..b74bf7f --- /dev/null +++ b/backend/.mvn/wrapper/maven-wrapper.properties @@ -0,0 +1,2 @@ +distributionUrl=https://repo.maven.apache.org/maven2/org/apache/maven/apache-maven/3.8.6/apache-maven-3.8.6-bin.zip +wrapperUrl=https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar diff --git a/backend/mvnw b/backend/mvnw new file mode 100644 index 0000000..8a8fb22 --- /dev/null +++ b/backend/mvnw @@ -0,0 +1,316 @@ +#!/bin/sh +# ---------------------------------------------------------------------------- +# Licensed to the Apache Software Foundation (ASF) under one +# or more contributor license agreements. See the NOTICE file +# distributed with this work for additional information +# regarding copyright ownership. The ASF licenses this file +# to you under the Apache License, Version 2.0 (the +# "License"); you may not use this file except in compliance +# with the License. You may obtain a copy of the License at +# +# https://www.apache.org/licenses/LICENSE-2.0 +# +# Unless required by applicable law or agreed to in writing, +# software distributed under the License is distributed on an +# "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +# KIND, either express or implied. See the License for the +# specific language governing permissions and limitations +# under the License. +# ---------------------------------------------------------------------------- + +# ---------------------------------------------------------------------------- +# Maven Start Up Batch script +# +# Required ENV vars: +# ------------------ +# JAVA_HOME - location of a JDK home dir +# +# Optional ENV vars +# ----------------- +# M2_HOME - location of maven2's installed home dir +# MAVEN_OPTS - parameters passed to the Java VM when running Maven +# e.g. to debug Maven itself, use +# set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +# MAVEN_SKIP_RC - flag to disable loading of mavenrc files +# ---------------------------------------------------------------------------- + +if [ -z "$MAVEN_SKIP_RC" ] ; then + + if [ -f /usr/local/etc/mavenrc ] ; then + . /usr/local/etc/mavenrc + fi + + if [ -f /etc/mavenrc ] ; then + . /etc/mavenrc + fi + + if [ -f "$HOME/.mavenrc" ] ; then + . "$HOME/.mavenrc" + fi + +fi + +# OS specific support. $var _must_ be set to either true or false. +cygwin=false; +darwin=false; +mingw=false +case "`uname`" in + CYGWIN*) cygwin=true ;; + MINGW*) mingw=true;; + Darwin*) darwin=true + # Use /usr/libexec/java_home if available, otherwise fall back to /Library/Java/Home + # See https://developer.apple.com/library/mac/qa/qa1170/_index.html + if [ -z "$JAVA_HOME" ]; then + if [ -x "/usr/libexec/java_home" ]; then + export JAVA_HOME="`/usr/libexec/java_home`" + else + export JAVA_HOME="/Library/Java/Home" + fi + fi + ;; +esac + +if [ -z "$JAVA_HOME" ] ; then + if [ -r /etc/gentoo-release ] ; then + JAVA_HOME=`java-config --jre-home` + fi +fi + +if [ -z "$M2_HOME" ] ; then + ## resolve links - $0 may be a link to maven's home + PRG="$0" + + # need this for relative symlinks + while [ -h "$PRG" ] ; do + ls=`ls -ld "$PRG"` + link=`expr "$ls" : '.*-> \(.*\)$'` + if expr "$link" : '/.*' > /dev/null; then + PRG="$link" + else + PRG="`dirname "$PRG"`/$link" + fi + done + + saveddir=`pwd` + + M2_HOME=`dirname "$PRG"`/.. + + # make it fully qualified + M2_HOME=`cd "$M2_HOME" && pwd` + + cd "$saveddir" + # echo Using m2 at $M2_HOME +fi + +# For Cygwin, ensure paths are in UNIX format before anything is touched +if $cygwin ; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --unix "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --unix "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --unix "$CLASSPATH"` +fi + +# For Mingw, ensure paths are in UNIX format before anything is touched +if $mingw ; then + [ -n "$M2_HOME" ] && + M2_HOME="`(cd "$M2_HOME"; pwd)`" + [ -n "$JAVA_HOME" ] && + JAVA_HOME="`(cd "$JAVA_HOME"; pwd)`" +fi + +if [ -z "$JAVA_HOME" ]; then + javaExecutable="`which javac`" + if [ -n "$javaExecutable" ] && ! [ "`expr \"$javaExecutable\" : '\([^ ]*\)'`" = "no" ]; then + # readlink(1) is not available as standard on Solaris 10. + readLink=`which readlink` + if [ ! `expr "$readLink" : '\([^ ]*\)'` = "no" ]; then + if $darwin ; then + javaHome="`dirname \"$javaExecutable\"`" + javaExecutable="`cd \"$javaHome\" && pwd -P`/javac" + else + javaExecutable="`readlink -f \"$javaExecutable\"`" + fi + javaHome="`dirname \"$javaExecutable\"`" + javaHome=`expr "$javaHome" : '\(.*\)/bin'` + JAVA_HOME="$javaHome" + export JAVA_HOME + fi + fi +fi + +if [ -z "$JAVACMD" ] ; then + if [ -n "$JAVA_HOME" ] ; then + if [ -x "$JAVA_HOME/jre/sh/java" ] ; then + # IBM's JDK on AIX uses strange locations for the executables + JAVACMD="$JAVA_HOME/jre/sh/java" + else + JAVACMD="$JAVA_HOME/bin/java" + fi + else + JAVACMD="`\\unset -f command; \\command -v java`" + fi +fi + +if [ ! -x "$JAVACMD" ] ; then + echo "Error: JAVA_HOME is not defined correctly." >&2 + echo " We cannot execute $JAVACMD" >&2 + exit 1 +fi + +if [ -z "$JAVA_HOME" ] ; then + echo "Warning: JAVA_HOME environment variable is not set." +fi + +CLASSWORLDS_LAUNCHER=org.codehaus.plexus.classworlds.launcher.Launcher + +# traverses directory structure from process work directory to filesystem root +# first directory with .mvn subdirectory is considered project base directory +find_maven_basedir() { + + if [ -z "$1" ] + then + echo "Path not specified to find_maven_basedir" + return 1 + fi + + basedir="$1" + wdir="$1" + while [ "$wdir" != '/' ] ; do + if [ -d "$wdir"/.mvn ] ; then + basedir=$wdir + break + fi + # workaround for JBEAP-8937 (on Solaris 10/Sparc) + if [ -d "${wdir}" ]; then + wdir=`cd "$wdir/.."; pwd` + fi + # end of workaround + done + echo "${basedir}" +} + +# concatenates all lines of a file +concat_lines() { + if [ -f "$1" ]; then + echo "$(tr -s '\n' ' ' < "$1")" + fi +} + +BASE_DIR=`find_maven_basedir "$(pwd)"` +if [ -z "$BASE_DIR" ]; then + exit 1; +fi + +########################################################################################## +# Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +# This allows using the maven wrapper in projects that prohibit checking in binary data. +########################################################################################## +if [ -r "$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found .mvn/wrapper/maven-wrapper.jar" + fi +else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Couldn't find .mvn/wrapper/maven-wrapper.jar, downloading it ..." + fi + if [ -n "$MVNW_REPOURL" ]; then + jarUrl="$MVNW_REPOURL/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + else + jarUrl="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + fi + while IFS="=" read key value; do + case "$key" in (wrapperUrl) jarUrl="$value"; break ;; + esac + done < "$BASE_DIR/.mvn/wrapper/maven-wrapper.properties" + if [ "$MVNW_VERBOSE" = true ]; then + echo "Downloading from: $jarUrl" + fi + wrapperJarPath="$BASE_DIR/.mvn/wrapper/maven-wrapper.jar" + if $cygwin; then + wrapperJarPath=`cygpath --path --windows "$wrapperJarPath"` + fi + + if command -v wget > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found wget ... using wget" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + wget "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + else + wget --http-user=$MVNW_USERNAME --http-password=$MVNW_PASSWORD "$jarUrl" -O "$wrapperJarPath" || rm -f "$wrapperJarPath" + fi + elif command -v curl > /dev/null; then + if [ "$MVNW_VERBOSE" = true ]; then + echo "Found curl ... using curl" + fi + if [ -z "$MVNW_USERNAME" ] || [ -z "$MVNW_PASSWORD" ]; then + curl -o "$wrapperJarPath" "$jarUrl" -f + else + curl --user $MVNW_USERNAME:$MVNW_PASSWORD -o "$wrapperJarPath" "$jarUrl" -f + fi + + else + if [ "$MVNW_VERBOSE" = true ]; then + echo "Falling back to using Java to download" + fi + javaClass="$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.java" + # For Cygwin, switch paths to Windows format before running javac + if $cygwin; then + javaClass=`cygpath --path --windows "$javaClass"` + fi + if [ -e "$javaClass" ]; then + if [ ! -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Compiling MavenWrapperDownloader.java ..." + fi + # Compiling the Java class + ("$JAVA_HOME/bin/javac" "$javaClass") + fi + if [ -e "$BASE_DIR/.mvn/wrapper/MavenWrapperDownloader.class" ]; then + # Running the downloader + if [ "$MVNW_VERBOSE" = true ]; then + echo " - Running MavenWrapperDownloader.java ..." + fi + ("$JAVA_HOME/bin/java" -cp .mvn/wrapper MavenWrapperDownloader "$MAVEN_PROJECTBASEDIR") + fi + fi + fi +fi +########################################################################################## +# End of extension +########################################################################################## + +export MAVEN_PROJECTBASEDIR=${MAVEN_BASEDIR:-"$BASE_DIR"} +if [ "$MVNW_VERBOSE" = true ]; then + echo $MAVEN_PROJECTBASEDIR +fi +MAVEN_OPTS="$(concat_lines "$MAVEN_PROJECTBASEDIR/.mvn/jvm.config") $MAVEN_OPTS" + +# For Cygwin, switch paths to Windows format before running java +if $cygwin; then + [ -n "$M2_HOME" ] && + M2_HOME=`cygpath --path --windows "$M2_HOME"` + [ -n "$JAVA_HOME" ] && + JAVA_HOME=`cygpath --path --windows "$JAVA_HOME"` + [ -n "$CLASSPATH" ] && + CLASSPATH=`cygpath --path --windows "$CLASSPATH"` + [ -n "$MAVEN_PROJECTBASEDIR" ] && + MAVEN_PROJECTBASEDIR=`cygpath --path --windows "$MAVEN_PROJECTBASEDIR"` +fi + +# Provide a "standardized" way to retrieve the CLI args that will +# work with both Windows and non-Windows executions. +MAVEN_CMD_LINE_ARGS="$MAVEN_CONFIG $@" +export MAVEN_CMD_LINE_ARGS + +WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +exec "$JAVACMD" \ + $MAVEN_OPTS \ + $MAVEN_DEBUG_OPTS \ + -classpath "$MAVEN_PROJECTBASEDIR/.mvn/wrapper/maven-wrapper.jar" \ + "-Dmaven.home=${M2_HOME}" \ + "-Dmaven.multiModuleProjectDirectory=${MAVEN_PROJECTBASEDIR}" \ + ${WRAPPER_LAUNCHER} $MAVEN_CONFIG "$@" diff --git a/backend/mvnw.cmd b/backend/mvnw.cmd new file mode 100644 index 0000000..1d8ab01 --- /dev/null +++ b/backend/mvnw.cmd @@ -0,0 +1,188 @@ +@REM ---------------------------------------------------------------------------- +@REM Licensed to the Apache Software Foundation (ASF) under one +@REM or more contributor license agreements. See the NOTICE file +@REM distributed with this work for additional information +@REM regarding copyright ownership. The ASF licenses this file +@REM to you under the Apache License, Version 2.0 (the +@REM "License"); you may not use this file except in compliance +@REM with the License. You may obtain a copy of the License at +@REM +@REM https://www.apache.org/licenses/LICENSE-2.0 +@REM +@REM Unless required by applicable law or agreed to in writing, +@REM software distributed under the License is distributed on an +@REM "AS IS" BASIS, WITHOUT WARRANTIES OR CONDITIONS OF ANY +@REM KIND, either express or implied. See the License for the +@REM specific language governing permissions and limitations +@REM under the License. +@REM ---------------------------------------------------------------------------- + +@REM ---------------------------------------------------------------------------- +@REM Maven Start Up Batch script +@REM +@REM Required ENV vars: +@REM JAVA_HOME - location of a JDK home dir +@REM +@REM Optional ENV vars +@REM M2_HOME - location of maven2's installed home dir +@REM MAVEN_BATCH_ECHO - set to 'on' to enable the echoing of the batch commands +@REM MAVEN_BATCH_PAUSE - set to 'on' to wait for a keystroke before ending +@REM MAVEN_OPTS - parameters passed to the Java VM when running Maven +@REM e.g. to debug Maven itself, use +@REM set MAVEN_OPTS=-Xdebug -Xrunjdwp:transport=dt_socket,server=y,suspend=y,address=8000 +@REM MAVEN_SKIP_RC - flag to disable loading of mavenrc files +@REM ---------------------------------------------------------------------------- + +@REM Begin all REM lines with '@' in case MAVEN_BATCH_ECHO is 'on' +@echo off +@REM set title of command window +title %0 +@REM enable echoing by setting MAVEN_BATCH_ECHO to 'on' +@if "%MAVEN_BATCH_ECHO%" == "on" echo %MAVEN_BATCH_ECHO% + +@REM set %HOME% to equivalent of $HOME +if "%HOME%" == "" (set "HOME=%HOMEDRIVE%%HOMEPATH%") + +@REM Execute a user defined script before this one +if not "%MAVEN_SKIP_RC%" == "" goto skipRcPre +@REM check for pre script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_pre.bat" call "%USERPROFILE%\mavenrc_pre.bat" %* +if exist "%USERPROFILE%\mavenrc_pre.cmd" call "%USERPROFILE%\mavenrc_pre.cmd" %* +:skipRcPre + +@setlocal + +set ERROR_CODE=0 + +@REM To isolate internal variables from possible post scripts, we use another setlocal +@setlocal + +@REM ==== START VALIDATION ==== +if not "%JAVA_HOME%" == "" goto OkJHome + +echo. +echo Error: JAVA_HOME not found in your environment. >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +:OkJHome +if exist "%JAVA_HOME%\bin\java.exe" goto init + +echo. +echo Error: JAVA_HOME is set to an invalid directory. >&2 +echo JAVA_HOME = "%JAVA_HOME%" >&2 +echo Please set the JAVA_HOME variable in your environment to match the >&2 +echo location of your Java installation. >&2 +echo. +goto error + +@REM ==== END VALIDATION ==== + +:init + +@REM Find the project base dir, i.e. the directory that contains the folder ".mvn". +@REM Fallback to current working directory if not found. + +set MAVEN_PROJECTBASEDIR=%MAVEN_BASEDIR% +IF NOT "%MAVEN_PROJECTBASEDIR%"=="" goto endDetectBaseDir + +set EXEC_DIR=%CD% +set WDIR=%EXEC_DIR% +:findBaseDir +IF EXIST "%WDIR%"\.mvn goto baseDirFound +cd .. +IF "%WDIR%"=="%CD%" goto baseDirNotFound +set WDIR=%CD% +goto findBaseDir + +:baseDirFound +set MAVEN_PROJECTBASEDIR=%WDIR% +cd "%EXEC_DIR%" +goto endDetectBaseDir + +:baseDirNotFound +set MAVEN_PROJECTBASEDIR=%EXEC_DIR% +cd "%EXEC_DIR%" + +:endDetectBaseDir + +IF NOT EXIST "%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config" goto endReadAdditionalConfig + +@setlocal EnableExtensions EnableDelayedExpansion +for /F "usebackq delims=" %%a in ("%MAVEN_PROJECTBASEDIR%\.mvn\jvm.config") do set JVM_CONFIG_MAVEN_PROPS=!JVM_CONFIG_MAVEN_PROPS! %%a +@endlocal & set JVM_CONFIG_MAVEN_PROPS=%JVM_CONFIG_MAVEN_PROPS% + +:endReadAdditionalConfig + +SET MAVEN_JAVA_EXE="%JAVA_HOME%\bin\java.exe" +set WRAPPER_JAR="%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.jar" +set WRAPPER_LAUNCHER=org.apache.maven.wrapper.MavenWrapperMain + +set DOWNLOAD_URL="https://repo.maven.apache.org/maven2/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + +FOR /F "usebackq tokens=1,2 delims==" %%A IN ("%MAVEN_PROJECTBASEDIR%\.mvn\wrapper\maven-wrapper.properties") DO ( + IF "%%A"=="wrapperUrl" SET DOWNLOAD_URL=%%B +) + +@REM Extension to allow automatically downloading the maven-wrapper.jar from Maven-central +@REM This allows using the maven wrapper in projects that prohibit checking in binary data. +if exist %WRAPPER_JAR% ( + if "%MVNW_VERBOSE%" == "true" ( + echo Found %WRAPPER_JAR% + ) +) else ( + if not "%MVNW_REPOURL%" == "" ( + SET DOWNLOAD_URL="%MVNW_REPOURL%/org/apache/maven/wrapper/maven-wrapper/3.1.0/maven-wrapper-3.1.0.jar" + ) + if "%MVNW_VERBOSE%" == "true" ( + echo Couldn't find %WRAPPER_JAR%, downloading it ... + echo Downloading from: %DOWNLOAD_URL% + ) + + powershell -Command "&{"^ + "$webclient = new-object System.Net.WebClient;"^ + "if (-not ([string]::IsNullOrEmpty('%MVNW_USERNAME%') -and [string]::IsNullOrEmpty('%MVNW_PASSWORD%'))) {"^ + "$webclient.Credentials = new-object System.Net.NetworkCredential('%MVNW_USERNAME%', '%MVNW_PASSWORD%');"^ + "}"^ + "[Net.ServicePointManager]::SecurityProtocol = [Net.SecurityProtocolType]::Tls12; $webclient.DownloadFile('%DOWNLOAD_URL%', '%WRAPPER_JAR%')"^ + "}" + if "%MVNW_VERBOSE%" == "true" ( + echo Finished downloading %WRAPPER_JAR% + ) +) +@REM End of extension + +@REM Provide a "standardized" way to retrieve the CLI args that will +@REM work with both Windows and non-Windows executions. +set MAVEN_CMD_LINE_ARGS=%* + +%MAVEN_JAVA_EXE% ^ + %JVM_CONFIG_MAVEN_PROPS% ^ + %MAVEN_OPTS% ^ + %MAVEN_DEBUG_OPTS% ^ + -classpath %WRAPPER_JAR% ^ + "-Dmaven.multiModuleProjectDirectory=%MAVEN_PROJECTBASEDIR%" ^ + %WRAPPER_LAUNCHER% %MAVEN_CONFIG% %* +if ERRORLEVEL 1 goto error +goto end + +:error +set ERROR_CODE=1 + +:end +@endlocal & set ERROR_CODE=%ERROR_CODE% + +if not "%MAVEN_SKIP_RC%"=="" goto skipRcPost +@REM check for post script, once with legacy .bat ending and once with .cmd ending +if exist "%USERPROFILE%\mavenrc_post.bat" call "%USERPROFILE%\mavenrc_post.bat" +if exist "%USERPROFILE%\mavenrc_post.cmd" call "%USERPROFILE%\mavenrc_post.cmd" +:skipRcPost + +@REM pause the script if MAVEN_BATCH_PAUSE is set to 'on' +if "%MAVEN_BATCH_PAUSE%"=="on" pause + +if "%MAVEN_TERMINATE_CMD%"=="on" exit %ERROR_CODE% + +cmd /C exit /B %ERROR_CODE% diff --git a/backend/pom.xml b/backend/pom.xml new file mode 100644 index 0000000..f96adaa --- /dev/null +++ b/backend/pom.xml @@ -0,0 +1,45 @@ + + + 4.0.0 + + org.springframework.boot + spring-boot-starter-parent + 2.7.7 + + + com.kob + backend + 0.0.1-SNAPSHOT + backend + backend + + 1.8 + + + + org.springframework.boot + spring-boot-starter-thymeleaf + + + org.springframework.boot + spring-boot-starter-web + + + + org.springframework.boot + spring-boot-starter-test + test + + + + + + + org.springframework.boot + spring-boot-maven-plugin + + + + + diff --git a/backend/src/main/java/com/kob/backend/BackendApplication.java b/backend/src/main/java/com/kob/backend/BackendApplication.java new file mode 100644 index 0000000..4a7c2bf --- /dev/null +++ b/backend/src/main/java/com/kob/backend/BackendApplication.java @@ -0,0 +1,13 @@ +package com.kob.backend; + +import org.springframework.boot.SpringApplication; +import org.springframework.boot.autoconfigure.SpringBootApplication; + +@SpringBootApplication +public class BackendApplication { + + public static void main(String[] args) { + SpringApplication.run(BackendApplication.class, args); + } + +} diff --git a/backend/src/main/java/com/kob/backend/controller/pk/BotinfoController.java b/backend/src/main/java/com/kob/backend/controller/pk/BotinfoController.java new file mode 100644 index 0000000..51239a0 --- /dev/null +++ b/backend/src/main/java/com/kob/backend/controller/pk/BotinfoController.java @@ -0,0 +1,28 @@ +package com.kob.backend.controller.pk; + +import org.springframework.web.bind.annotation.RequestMapping; +import org.springframework.web.bind.annotation.RestController; + +import java.util.HashMap; +import java.util.LinkedList; +import java.util.List; +import java.util.Map; + +@RestController +@RequestMapping("/pk/") +public class BotinfoController { + + @RequestMapping("getbotinfo/") + public List> getBotInfo() { + List> list = new LinkedList<>(); + Map bot1 = new HashMap<>(); + bot1.put("name", "tiger"); + bot1.put("rating", "1500"); + Map bot2 = new HashMap<>(); + bot2.put("name", "apple"); + bot2.put("rating", "1800"); + list.add(bot1); + list.add(bot2); + return list; + } +} diff --git a/backend/src/main/java/com/kob/backend/controller/pk/indexController.java b/backend/src/main/java/com/kob/backend/controller/pk/indexController.java new file mode 100644 index 0000000..eb0142e --- /dev/null +++ b/backend/src/main/java/com/kob/backend/controller/pk/indexController.java @@ -0,0 +1,14 @@ +package com.kob.backend.controller.pk; + +import org.springframework.stereotype.Controller; +import org.springframework.web.bind.annotation.RequestMapping; + +@Controller +@RequestMapping("/pk/") +public class indexController { + + @RequestMapping("index/") + public String index(){ + return "pk/index.html"; + } +} diff --git a/backend/src/main/resources/application.properties b/backend/src/main/resources/application.properties new file mode 100644 index 0000000..e25ec12 --- /dev/null +++ b/backend/src/main/resources/application.properties @@ -0,0 +1,2 @@ +#?????? +server.port=3000 \ No newline at end of file diff --git a/backend/src/main/resources/static/image/img.png b/backend/src/main/resources/static/image/img.png new file mode 100644 index 0000000000000000000000000000000000000000..857520aa085d777d2372884a3ed3aedb5b5e58d4 GIT binary patch literal 43486 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 icOE#`m&E>T + + + + Title + + +
+ +
+ + \ No newline at end of file diff --git a/backend/src/test/java/com/kob/backend/BackendApplicationTests.java b/backend/src/test/java/com/kob/backend/BackendApplicationTests.java new file mode 100644 index 0000000..b19336e --- /dev/null +++ b/backend/src/test/java/com/kob/backend/BackendApplicationTests.java @@ -0,0 +1,13 @@ +package com.kob.backend; + +import org.junit.jupiter.api.Test; +import org.springframework.boot.test.context.SpringBootTest; + +@SpringBootTest +class BackendApplicationTests { + + @Test + void contextLoads() { + } + +}