@@ -1,26 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package main | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package main | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package main | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package internal | |||
const ROOT = "rex.root" |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package livereload | |||
// SEE https://github.com/livereload/livereload-js |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package livereload | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package livereload | |||
type ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package livereload | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package livereload | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import "github.com/Sirupsen/logrus" |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import "net/http" |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import "net/http" |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import "net/http" |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package middleware | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
type options struct { |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import ( |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import ( |
@@ -0,0 +1,124 @@ | |||
package rex | |||
import ( | |||
"io" | |||
"net/http" | |||
"net/http/httptest" | |||
"testing" | |||
. "github.com/smartystreets/goconvey/convey" | |||
) | |||
func TestGet(t *testing.T) { | |||
app := New() | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
Convey("rex.Get", t, func() { | |||
request, _ := http.NewRequest("GET", "/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
}) | |||
} | |||
func TestPost(t *testing.T) { | |||
app := New() | |||
app.Post("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
Convey("rex.Post", t, func() { | |||
request, _ := http.NewRequest("POST", "/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
}) | |||
} | |||
func TestPut(t *testing.T) { | |||
app := New() | |||
app.Put("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
Convey("rex.Put", t, func() { | |||
request, _ := http.NewRequest("PUT", "/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
}) | |||
} | |||
func TestDelete(t *testing.T) { | |||
app := New() | |||
app.Delete("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
w.Header().Set("Content-Type", "application/json") | |||
}) | |||
Convey("rex.Delete", t, func() { | |||
request, _ := http.NewRequest("DELETE", "/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
}) | |||
} | |||
func TestGroup(t *testing.T) { | |||
app := New() | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "index") | |||
}) | |||
user := app.Group("/users") | |||
user.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("X-Powered-By", "rex") | |||
}) | |||
Convey("rex.Group", t, func() { | |||
request, _ := http.NewRequest("GET", "/users/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("X-Powered-By"), ShouldEqual, "rex") | |||
}) | |||
} | |||
func TestUse(t *testing.T) { | |||
app := New() | |||
app.Get("/", func(w http.ResponseWriter, r *http.Request) { | |||
io.WriteString(w, "index") | |||
}) | |||
app.Use(func(next http.Handler) http.Handler { | |||
return http.HandlerFunc(func(w http.ResponseWriter, r *http.Request) { | |||
w.Header().Set("Content-Type", "application/json") | |||
next.ServeHTTP(w, r) | |||
}) | |||
}) | |||
Convey("rex.Use", t, func() { | |||
request, _ := http.NewRequest("GET", "/", nil) | |||
response := httptest.NewRecorder() | |||
app.ServeHTTP(response, request) | |||
So(response.Header().Get("Content-Type"), ShouldEqual, "application/json") | |||
}) | |||
} |
@@ -1,25 +1,3 @@ | |||
/* ---------------------------------------------------------------------- | |||
* ______ ___ __ | |||
* / ____/___ / | ____ __ ___ __/ /_ ___ ________ | |||
* / / __/ __ \/ /| | / __ \/ / / / | /| / / __ \/ _ \/ ___/ _ \ | |||
* / /_/ / /_/ / ___ |/ / / / /_/ /| |/ |/ / / / / __/ / / __/ | |||
* \____/\____/_/ |_/_/ /_/\__. / |__/|__/_/ /_/\___/_/ \___/ | |||
* /____/ | |||
* | |||
* (C) Copyright 2015 GoAnywhere (http://goanywhere.io). | |||
* ---------------------------------------------------------------------- | |||
* Licensed 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 | |||
* | |||
* http://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. | |||
* ----------------------------------------------------------------------*/ | |||
package rex | |||
import ( |
@@ -0,0 +1 @@ | |||
package rex |