diff --git a/src/KFserver/KFserver.vcxproj b/src/KFserver/KFserver.vcxproj
deleted file mode 100644
index c80fe26..0000000
--- a/src/KFserver/KFserver.vcxproj
+++ /dev/null
@@ -1,167 +0,0 @@
-
-
-
-
- Debug
- Win32
-
-
- Release
- Win32
-
-
- Debug
- x64
-
-
- Release
- x64
-
-
-
- 16.0
- Win32Proj
- {4022544d-9b6a-4024-9185-7d4f83033a03}
- KFserver
- 10.0
-
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
- Application
- true
- v142
- Unicode
-
-
- Application
- false
- v142
- true
- Unicode
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
- true
- $(ProjectDir)bin\$(Platform)\$(Configuration)\
- $(ProjectDir)obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)bin\$(Platform)\$(Configuration)\
- $(ProjectDir)obj\$(Platform)\$(Configuration)\
-
-
- true
- $(ProjectDir)bin\$(Platform)\$(Configuration)\
- $(ProjectDir)obj\$(Platform)\$(Configuration)\
-
-
- false
- $(ProjectDir)bin\$(Platform)\$(Configuration)\
- $(ProjectDir)obj\$(Platform)\$(Configuration)\
-
-
-
- Level3
- true
- WIN32;_DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- $(SolutionDir)mongoose;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
- Level3
- true
- true
- true
- WIN32;NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- $(SolutionDir)mongoose;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
- Level3
- true
- _DEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- $(SolutionDir)mongoose;%(AdditionalIncludeDirectories)
-
-
- Console
- true
-
-
-
-
- Level3
- true
- true
- true
- NDEBUG;_CONSOLE;%(PreprocessorDefinitions)
- true
- $(SolutionDir)mongoose;%(AdditionalIncludeDirectories)
-
-
- Console
- true
- true
- true
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
-
\ No newline at end of file
diff --git a/src/KFserver/KFserver.vcxproj.filters b/src/KFserver/KFserver.vcxproj.filters
deleted file mode 100644
index 766b4ce..0000000
--- a/src/KFserver/KFserver.vcxproj.filters
+++ /dev/null
@@ -1,38 +0,0 @@
-
-
-
-
- {4FC737F1-C7A5-4376-A066-2A32D752A2FF}
- cpp;c;cc;cxx;c++;def;odl;idl;hpj;bat;asm;asmx
-
-
- {93995380-89BD-4b04-88EB-625FBE52EBFB}
- h;hh;hpp;hxx;h++;hm;inl;inc;ipp;xsd
-
-
- {67DA6AB6-F800-4c08-8B7A-83BB121AAD01}
- rc;ico;cur;bmp;dlg;rc2;rct;bin;rgs;gif;jpg;jpeg;jpe;resx;tiff;tif;png;wav;mfcribbon-ms
-
-
-
-
- Source Files
-
-
- Source Files
-
-
-
-
- Header Files
-
-
- Header Files
-
-
-
-
- Resource Files
-
-
-
\ No newline at end of file
diff --git a/src/KFserver/Resource.rc b/src/KFserver/Resource.rc
deleted file mode 100644
index dc84bee..0000000
--- a/src/KFserver/Resource.rc
+++ /dev/null
@@ -1,110 +0,0 @@
-// Microsoft Visual C++ generated resource script.
-//
-#include "resource.h"
-
-#define APSTUDIO_READONLY_SYMBOLS
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 2 resource.
-//
-#include "winres.h"
-
-/////////////////////////////////////////////////////////////////////////////
-#undef APSTUDIO_READONLY_SYMBOLS
-
-/////////////////////////////////////////////////////////////////////////////
-// English (United States) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ENU)
-LANGUAGE LANG_ENGLISH, SUBLANG_ENGLISH_US
-#pragma code_page(1252)
-
-#ifdef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// TEXTINCLUDE
-//
-
-1 TEXTINCLUDE
-BEGIN
- "resource.h\0"
-END
-
-2 TEXTINCLUDE
-BEGIN
- "#include ""winres.h""\r\n"
- "\0"
-END
-
-3 TEXTINCLUDE
-BEGIN
- "\r\n"
- "\0"
-END
-
-#endif // APSTUDIO_INVOKED
-
-#endif // English (United States) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-/////////////////////////////////////////////////////////////////////////////
-// English (United States) (unknown sub-lang: 0xE) resources
-
-#if !defined(AFX_RESOURCE_DLL) || defined(AFX_TARG_ZZZ)
-LANGUAGE LANG_ENGLISH, 0xE
-#pragma code_page(1252)
-
-/////////////////////////////////////////////////////////////////////////////
-//
-// Version
-//
-
-VS_VERSION_INFO VERSIONINFO
- FILEVERSION 1,0,1,0
- PRODUCTVERSION 1,0,1,0
- FILEFLAGSMASK 0x3fL
-#ifdef _DEBUG
- FILEFLAGS 0x1L
-#else
- FILEFLAGS 0x0L
-#endif
- FILEOS 0x40004L
- FILETYPE 0x1L
- FILESUBTYPE 0x0L
-BEGIN
- BLOCK "StringFileInfo"
- BEGIN
- BLOCK "380904b0"
- BEGIN
- VALUE "CompanyName", "Kodesiana"
- VALUE "FileDescription", "KFserver"
- VALUE "FileVersion", "1.0.1.0"
- VALUE "InternalName", "KFserver.exe"
- VALUE "LegalCopyright", "Copyright © Kodesiana.com 2020"
- VALUE "OriginalFilename", "KFserver.exe"
- VALUE "ProductName", "KFlearning"
- VALUE "ProductVersion", "1.0.1.0"
- END
- END
- BLOCK "VarFileInfo"
- BEGIN
- VALUE "Translation", 0x3809, 1200
- END
-END
-
-#endif // English (United States) (unknown sub-lang: 0xE) resources
-/////////////////////////////////////////////////////////////////////////////
-
-
-
-#ifndef APSTUDIO_INVOKED
-/////////////////////////////////////////////////////////////////////////////
-//
-// Generated from the TEXTINCLUDE 3 resource.
-//
-
-
-/////////////////////////////////////////////////////////////////////////////
-#endif // not APSTUDIO_INVOKED
-
diff --git a/src/KFserver/kfserver.go b/src/KFserver/kfserver.go
new file mode 100644
index 0000000..847b45b
--- /dev/null
+++ b/src/KFserver/kfserver.go
@@ -0,0 +1,18 @@
+package main
+
+import (
+ "flag"
+ "log"
+ "net/http"
+)
+
+func main() {
+ port := flag.String("p", "8080", "port to serve on")
+ directory := flag.String("d", ".", "the directory of static file to host")
+ flag.Parse()
+
+ http.Handle("/", http.FileServer(http.Dir(*directory)))
+
+ log.Printf("Serving %s on HTTP port: %s\n", *directory, *port)
+ log.Fatal(http.ListenAndServe(":"+*port, nil))
+}
diff --git a/src/KFserver/resource.h b/src/KFserver/resource.h
deleted file mode 100644
index 7ca31da..0000000
--- a/src/KFserver/resource.h
+++ /dev/null
@@ -1,14 +0,0 @@
-//{{NO_DEPENDENCIES}}
-// Microsoft Visual C++ generated include file.
-// Used by Resource.rc
-
-// Next default values for new objects
-//
-#ifdef APSTUDIO_INVOKED
-#ifndef APSTUDIO_READONLY_SYMBOLS
-#define _APS_NEXT_RESOURCE_VALUE 101
-#define _APS_NEXT_COMMAND_VALUE 40001
-#define _APS_NEXT_CONTROL_VALUE 1001
-#define _APS_NEXT_SYMED_VALUE 101
-#endif
-#endif